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

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

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

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

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

Aspose.Cells поддерживает преобразование из электронных таблиц в PDF независимо от другого программного обеспечения. Просто сохраните файл Excel на номер PDF, используяIWorkbookучебный класс'Сохранятьметод.Сохранятьметод обеспечиваетСохранитьФормат_Pdfчлен перечисления, который преобразует собственные файлы Excel в формат PDF.

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

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

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

См. следующий пример кода, егообразец файла Excel ивывод PDF для вашей справки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Path of output Pdf file
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Load the sample Excel file.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

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

Вы также можете выбрать использованиеIPdfSaveOptionsкласс для установки различных атрибутов для преобразования. Установка различных свойствIPdfSaveOptions class дает вам контроль над настройками печати, шрифта, безопасности и сжатия для вывода PDF. Наиболее важным свойством являетсяСетСоответствиекоторый позволяет сохранять файлы Excel в файлы PDF/A, совместимые с PDF.

Сохранение рабочей книги в PDF/A Complied Files

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

См. следующий пример кода и еговывод PDF для вашей справки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_PdfCompliance_PdfA1b.pdf"));
// Create an empty workbook.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook();
// Access first worksheet.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Access cell A1.
intrusive_ptr<Aspose::Cells::ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("A1"));
// Add some text in cell.
cell->PutValue((StringPtr)new String("Testing PDF/A"));
// Create pdf save options object.
intrusive_ptr<Aspose::Cells::IPdfSaveOptions> pdfSaveOptions = Factory::CreateIPdfSaveOptions();
// Set the compliance to PDF/A-1b.
pdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance_PdfA1b);
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);

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

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

См. следующий пример кода и еговывод PDF для вашей справки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_PDFCreationTime.pdf"));
// Create an empty workbook.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook();
// Access first worksheet.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Access cell A1.
intrusive_ptr<Aspose::Cells::ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("A1"));
// Add some text in cell.
cell->PutValue((StringPtr)new String("PDF Creation Time is 25-May-2017."));
// Create pdf save options object.
intrusive_ptr<Aspose::Cells::IPdfSaveOptions> pdfSaveOptions = Factory::CreateIPdfSaveOptions();
// Set the created time for the PDF i.e. 25-May-2017
pdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25));
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);