Формат PDF широко используется для обмена документами между заинтересованными сторонами. В некоторых случаях документы конвертируются в формат PDF перед тем, как они будут опубликованы. Таким образом, PDF, как известно, является стандартным форматом файлов в таких случаях. В этой статье мы будем программно преобразовывать Excel в PDF. В частности, вы узнаете, как конвертировать книги Excel XLSX или XLS в файлы PDF с помощью C++.
- C++ API конвертера Excel в PDF
- Преобразование файлов Excel в PDF на C++
- Преобразование Excel в PDF с уровнем соответствия
- Установите дату создания PDF в Excel для преобразования PDF
- Получить бесплатную лицензию
C++ API конвертера Excel в PDF
Aspose.Cells for C++ предназначен для реализации функций автоматизации Excel в приложениях C++. Используя API, вы можете создавать новые файлы Excel с нуля, а также манипулировать существующими. Встроенный конвертер электронных таблиц API позволяет преобразовывать файлы Excel в другие форматы с высокой точностью. Вы можете либо скачать пакет API, либо установить его из NuGet.
Install-Package Aspose.Cells.Cpp
Преобразование файлов Excel в PDF на C++ {#Convert-Excel-Files-to-PDF-in-C++}
Ниже приведены шаги для преобразования файлов Excel в PDF с помощью Aspose.Cells.
- Загрузите файл Excel, используя intrusiveptrAspose::Cells::IWorkbook указатель.
- Сохраните файл Excel в формате PDF с помощью метода Save(StringPtr, SaveFormat\Pdf) класса IWorkbook.
В следующем примере кода показано, как преобразовать файлы Excel в PDF с помощью C++.
// Путь к исходному каталогу.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Выходной путь к каталогу.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Путь к входному файлу Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Путь к выходному файлу PDF
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Загрузите образец файла Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Сохраните документ Excel в формате PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
C++ Excel в PDF с уровнем соответствия
Aspose.Cells for C++ также позволяет вам установить уровень соответствия преобразованного PDF-файла, например PDF/A. Для этого API предоставляет дополнительный класс с именем IPdfSaveOptions, который позволяет настраивать преобразование Excel в PDF с различными параметрами. Ниже приведены шаги для преобразования файла Excel в PDF с соблюдением требований PDF/A.
- Загрузите файл Excel, используя intrusiveptrAspose::Cells::IWorkbook указатель.
- Используйте интрузивные_путиAspose::Cells::IPdfSaveOptions Указатель для создания параметров сохранения PDF.
- Установите уровень соответствия с помощью метода IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance).
- Сохраните файл Excel в формате PDF, используя метод Save(StringPtr, IPdfSaveOptions) класса IWorkbook.
В следующем примере кода показано, как установить уровень соответствия при преобразовании Excel в PDF.
// Путь к исходному каталогу.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Выходной путь к каталогу.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Путь к входному файлу Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Путь к выходному файлу PDF
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Загрузите образец файла Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Сохраните документ Excel в формате PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Установить дату создания PDF в Excel в PDF
Вы также можете установить дату и время создания конвертированного PDF-файла. Для этого вы можете просто использовать метод IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime). Ниже приведены шаги для выполнения этой операции.
- Загрузите файл Excel, используя intrusiveptrAspose::Cells::IWorkbook указатель.
- Используйте [интрузивные_путиAspose::Cells::IPdfSaveOptions Указатель 15 для создания параметров сохранения PDF.
- Установите дату и время, используя метод IPdfSaveOptions->SetCreatedTime(новый Aspose::Cells::Systems::DateTime(2017, 5, 25)).
- Сохраните файл Excel в формате PDF, используя метод Save(StringPtr, IPdfSaveOptions) класса IWorkbook.
В следующем примере кода показано, как установить дату и время создания в преобразовании Excel в PDF.
// Путь к исходному каталогу.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Выходной путь к каталогу.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Путь к входному файлу Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Путь к выходному файлу PDF
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Загрузите образец файла Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Сохраните документ Excel в формате PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать API без ограничений пробной версии.
Вывод
В этой статье вы узнали, как конвертировать файлы Excel в PDF с помощью C++. Кроме того, вы видели, как установить уровень соответствия и дату создания преобразованного PDF-файла. Вы можете узнать больше об API, используя документацию.