Как преобразовать книгу excel в pdf без использования библиотеки interel interc?

У меня есть xlsx-файл, который включает в себя графики в листах. Я хочу сохранить его в формате pdf.

Я сделал образец, используя excel.interop:

Application excelApplication = new Application(); Workbook wkb = excelApplication.Workbooks.Open(oSlideMaster._FILE_PATH, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, Microsoft.Office.Interop.Excel.XlCorruptLoad.xlNormalLoad); var basePath = HttpRuntime.AppDomainAppPath; wkb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, ExportExcelToPdfFullPathWithoutExt); 

Этот код работает на visual studio, но он не работает на сервере без установленной версии ms office 2007 или более поздней версии.

Вопрос:

Как я могу конвертировать (БЕСПЛАТНО) excel в pdf (включая диаграммы) без использования библиотеки excel.interop. Потому что я не хочу устанавливать офис ms на стороне сервера.

Дело в том, что также: я пробовал какую-то dll для преобразования excel в pdf, но я не смог преобразовать только CHARTS текст, который мог бы успешно конвертировать.

Благодарю.

Загрузите файл .

Примеры данных Excel

Попробуйте использовать следующий фрагмент кода.

  excelworkBook.SaveAs(saveAsLocation); excelworkBook.Close(); excel.Quit(); bool flag=SaveAsPdf(saveAsLocation); 

В этом saveAsLocation – это полный путь к execelworkBook После этого он преобразуется в pdf с использованием библиотеки Spire.Xls Для этого добавьте ссылку Spire.Xls , которую можно добавить в свой проект с помощью Manage Nuget Packages .

 private bool SaveAsPdf(string saveAsLocation) { string saveas = (saveAsLocation.Split('.')[0]) + ".pdf"; try { Workbook workbook = new Workbook(); workbook.LoadFromFile(saveAsLocation); //Save the document in PDF format workbook.SaveToFile(saveas, Spire.Xls.FileFormat.PDF); return true; } catch (Exception ex) { MessageBox.Show(ex.Message); return false; } } 

скачать dll из http://www.gemboxsoftware.com/Spreadsheet/downloads

добавить ссылку и код

 using System; using System.Drawing; using System.Text; using GemBox.Spreadsheet; class Sample { [STAThread] static void Main(string[] args) { // If using Professional version, put your serial key below. SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY"); ExcelFile ef = ExcelFile.Load("test.xlsx"); ef.Save("Convert.pdf"); } } 
  • Сохранение листа в формате PDF на ПК и Mac
  • Преобразование PDF в Base64 строковое представление, не открываемое при преобразовании назад
  • VBA для просмотра листа в формате PDF не удается, если версия Adobe в настоящее время открыта
  • Не удается сохранить файлы Excel 2010 в формате PDF с использованием API win32com от Python?
  • Принуждение Excel для печати нескольких листов в виде одного задания
  • Исправлено сохранение, поскольку имя файла в PDF больше не работает Office 2016
  • данные строки таблицы в стилизованную форму
  • Расширение кнопок jqery datatables не работает (экспорт в PDF, Excel и т. д.)
  • Оптимизировать печать VBA Excel - создать PDF-файл?
  • VBA Экспорт PDF из Excel в 2 экземплярах
  • Загрузить XLS с помощью ComponentOne C1XLBook и выводить в формате PDF?
  • Давайте будем гением компьютера.