PDF 格式被广泛用于在利益相关者之间交换文件。在各种情况下,文档会在共享之前转换为 PDF 格式。因此,已知 PDF 在这种情况下是标准文件格式。在本文中,我们将以编程方式将 Excel 转换为 PDF。特别是,您将学习如何使用 C++ 将 Excel XLSX 或 XLS 工作簿转换为 PDF 文件。
- C++ Excel 到 PDF 转换器 API
- 在 C++ 中将 Excel 文件转换为 PDF
- 将 Excel 转换为具有合规级别的 PDF
- 在 Excel 中设置 PDF 创建日期到 PDF 转换
- 获得免费许可证
C++ Excel 到 PDF 转换器 API
Aspose.Cells for C++ 旨在在 C++ 应用程序中实现 Excel 自动化功能。使用 API,您可以从头开始创建新的 Excel 文件以及操作现有的文件。 API 的内置电子表格转换器可让您将 Excel 文件高保真地转换为其他格式。您可以 下载 API 包或从 NuGet 安装它。
Install-Package Aspose.Cells.Cpp
在 C++ 中将 Excel 文件转换为 PDF {#Convert-Excel-Files-to-PDF-in-C++}
以下是使用 Aspose.Cells 将 Excel 文件转换为 PDF 的步骤。
- 使用 intrusiveptr 加载 Excel 文件Aspose::Cells::IWorkbook 指针。
- 使用 IWorkbook 类的 Save(StringPtr, SaveFormatPdf) 方法将 Excel 文件保存为 PDF。
以下代码示例展示了如何使用 C++ 将 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);
// 以 PDF 格式保存 Excel 文档
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
合规级别的 C++ Excel 到 PDF
Aspose.Cells for C++ 还允许您设置转换后的 PDF 文件的合规级别,例如 PDF/A。为此,API 提供了一个名为 IPdfSaveOptions 的附加类,允许您使用不同的选项自定义 Excel 到 PDF 的转换。以下是将 Excel 文件转换为符合 PDF/A 标准的 PDF 的步骤。
- 使用 intrusiveptr 加载 Excel 文件Aspose::Cells::IWorkbook 指针。
- 使用 intrusiveptrAspose::Cells::IPdfSaveOptions 创建 PDF 保存选项的指针。
- 使用 IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance) 方法设置合规级别。
- 使用 IWorkbook 类的 Save(StringPtr, IPdfSaveOptions) 方法将 Excel 文件保存为 PDF。
以下代码示例显示了如何在 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);
// 以 PDF 格式保存 Excel 文档
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
将 Excel 中的 PDF 创建日期设置为 PDF
您还可以设置转换后的 PDF 文件的创建日期和时间。为此,您可以简单地使用 IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime) 方法。以下是执行此操作的步骤。
- 使用 intrusiveptr 加载 Excel 文件Aspose::Cells::IWorkbook 指针。
- 使用 intrusiveptrAspose::Cells::IPdfSaveOptions 创建 PDF 保存选项的指针。
- 使用 IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)) 方法设置日期和时间。
- 使用 IWorkbook 类的 Save(StringPtr, IPdfSaveOptions) 方法将 Excel 文件保存为 PDF。
以下代码示例显示了如何在 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);
// 以 PDF 格式保存 Excel 文档
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
获得免费许可证
您可以 获得免费的临时许可证 以便在没有评估限制的情况下试用 API。
结论
在本文中,您学习了如何使用 C++ 将 Excel 文件转换为 PDF。此外,您还了解了如何为转换后的 PDF 文件设置合规级别和创建日期。您可以使用 documentation 探索有关 API 的更多信息。