Формат PDF широко використовується для обміну документами між зацікавленими сторонами. У різних випадках документи перетворюються у формат PDF, перш ніж надати спільний доступ. Таким чином, PDF, як відомо, є стандартним форматом файлу в таких випадках. У цій статті ми розглянемо програмне перетворення Excel у PDF. Зокрема, ви дізнаєтесь, як конвертувати робочі книги Excel XLSX або XLS у файли PDF за допомогою C++.
- C++ Excel для PDF Converter API
- Перетворюйте файли Excel у PDF на C++
- Перетворіть Excel у PDF із рівнем відповідності
- Установіть дату створення PDF-файлу в Excel для перетворення PDF-файлу
- Отримайте безкоштовну ліцензію
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 за допомогою intrusiveptrAspose::Cells::IWorkbook покажчик.
- Збережіть файл Excel як PDF за допомогою методу Save(StringPtr, SaveFormatPdf) класу 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 покажчик.
- Використовуйте intrusiveptrAspose::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 покажчик.
- Використовуйте intrusiveptrAspose::Cells::IPdfSaveOptions , щоб створити параметри збереження PDF.
- Установіть дату й час за допомогою методу IPdfSaveOptions->SetCreatedTime(new 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 за допомогою документації.