Excel 到 PDF C++

PDF 格式被广泛用于在利益相关者之间交换文件。在各种情况下,文档会在共享之前转换为 PDF 格式。因此,已知 PDF 在这种情况下是标准文件格式。在本文中,我们将以编程方式将 Excel 转换为 PDF。特别是,您将学习如何使用 C++ 将 Excel XLSX 或 XLS 工作簿转换为 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 的步骤。

以下代码示例展示了如何使用 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 的步骤。

以下代码示例显示了如何在 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) 方法。以下是执行此操作的步骤。

以下代码示例显示了如何在 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 的更多信息。

也可以看看