Excel в pdf C++

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

C++ Excel для PDF Converter API

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 за допомогою документації.

Дивись також