Преобразование книги Excel в PDF

Преобразование книги Excel в PDF

Файлы PDF широко используются для обмена документами между организациями, государственными секторами и физическими лицами. Это стандартный формат документа, и разработчиков программного обеспечения часто просят найти способ преобразовать файлы Microsoft Excel в документы PDF.

Aspose.Cells поддерживает преобразование файлов Excel в PDF и поддерживает высокую визуальную точность при преобразовании.

Прямое преобразование

Aspose.Cells поддерживает конвертацию из электронных таблиц в формат PDF независимо от другого программного обеспечения. Просто сохраните файл Excel в формат PDF, используя метод Save класса Workbook. Метод Save предоставляет член перечисления SaveFormat_Pdf, который преобразует исходные файлы Excel в формат PDF.

Следуйте нижеприведенным шагам, чтобы непосредственно преобразовать электронные таблицы Excel в формат PDF:

  1. Создайте объект класса Workbook вызовом его пустого конструктора.
  2. Вы можете открыть/загрузить существующий файл шаблона, или пропустить этот шаг, если создаете книгу из нуля.
  3. Выполните любую работу (ввод данных, применение форматирования, задание формул, вставка изображений или других объектов рисования и т. д.) на электронной таблице, используя API Aspose.Cells.
  4. Когда код электронной таблицы завершен, вызовите метод Save класса Workbook, чтобы сохранить электронную таблицу.

Формат файла должен быть PDF, поэтому выберите соответствующий PDF (заранее определенное значение) из перечисления SaveFormat для создания окончательного документа в формате PDF.

Пожалуйста, ознакомьтесь с примером кода, его образцом файла Excel и выходным PDF для вашего справочного руководства.

Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path.
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path.
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String sampleConvertExcelWorkbookToPDF = srcDir+ u"sampleConvertExcelWorkbookToPDF.xlsx";
// Path of output Pdf file
U16String outputConvertExcelWorkbookToPDF = outDir+ u"outputConvertExcelWorkbookToPDF_DirectConversion.pdf";
// Load the sample Excel file.
Workbook workbook(sampleConvertExcelWorkbookToPDF);
// Save the Excel Document in PDF format
workbook.Save(outputConvertExcelWorkbookToPDF, SaveFormat::Pdf);
Aspose::Cells::Cleanup();

Расширенное преобразование

Вы также можете использовать класс PdfSaveOptions для установки различных атрибутов конвертации. Установка различных свойств класса PdfSaveOptions дает вам контроль над настройками печати, шрифтов, защиты и сжатия для выходного PDF. Самое важное свойство - SetCompliance, позволяющее сохранять файлы Excel в формате PDF/A совместимых PDF-файлов.

Сохранение книги в формате PDF/A

В следующем фрагменте кода демонстрируется использование класса PdfSaveOptions для сохранения файлов Excel в формате PDF/A совместимого PDF.

Пожалуйста, ознакомьтесь с примером кода и его выходным PDF для вашего справочного руководства.

Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
U16String outputConvertExcelWorkbookToPDF = outDir+ u"outputConvertExcelWorkbookToPDF_PdfCompliance_PdfA1b.pdf";
// Create an empty workbook.
Workbook workbook;
// Access first worksheet.
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell A1.
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some text in cell.
cell.PutValue(u"Testing PDF/A");
// Create pdf save options object.
PdfSaveOptions pdfSaveOptions;
// Set the compliance to PDF/A-1b.
pdfSaveOptions.SetCompliance(PdfCompliance::PdfA1b);
// Save the Excel Document in PDF format
workbook.Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);
Aspose::Cells::Cleanup();

Установить время создания PDF

С классом IPdfSaveOptions вы можете получить или установить время создания PDF.

Пожалуйста, ознакомьтесь с примером кода и его выходным PDF для вашего справочного руководства.

Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
U16String outputConvertExcelWorkbookToPDF = outDir + u"outputConvertExcelWorkbookToPDF_PDFCreationTime.pdf";
// Create an empty workbook.
Workbook workbook;
// Access first worksheet.
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell A1.
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some text in cell.
cell.PutValue(u"PDF Creation Time is 25-May-2017.");
// Create pdf save options object.
PdfSaveOptions pdfSaveOptions;
// Set the created time for the PDF i.e. 25-May-2017
pdfSaveOptions.SetCreatedTime(Date{2017, 5, 25});
// Save the Excel Document in PDF format
workbook.Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);
Aspose::Cells::Cleanup();