Эксель в пдф С++

Формат PDF широко используется для обмена документами между заинтересованными сторонами. В некоторых случаях документы конвертируются в формат PDF перед тем, как они будут опубликованы. Таким образом, PDF, как известно, является стандартным форматом файлов в таких случаях. В этой статье мы будем программно преобразовывать Excel в PDF. В частности, вы узнаете, как конвертировать книги Excel XLSX или XLS в файлы PDF с помощью C++.

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 в 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 в 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 в 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, используя документацию.

Смотрите также