PowerPoint 到 PDF C++

许多组织在会议或其他小组讨论场景中使用 PowerPoint 演示文稿。在某些情况下,您可能需要与其他人共享相同的信息。在这种情况下,您可以选择 PPTXPDF 格式。如果文件仅用于演示,则 PPTX 文件格式是可以接受的。但是,如果要出于信息目的共享文件,则 PDF 格式是更好且用户友好的选择。在本文中,您将学习如何使用 C++ 将 PowerPoint 幻灯片转换为 PDF 格式。

用于 PowerPoint 到 PDF 转换的 C++ API

Aspose.Slides for C++ 是一个 C++ 库,用于在不使用 Microsoft PowerPoint 的情况下创建和阅读 PowerPoint 文档。此外,它还支持将 PowerPoint 文件转换为 PDF 格式。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。

PM> Install-Package Aspose.Slides.Cpp

使用 C++ 将 PowerPoint 转换为 PDF

以下是将 PowerPoint 演示文稿转换为 PDF 格式的步骤。

以下是使用 C++ 将 PowerPoint 演示文稿转换为 PDF 的示例代码。

// 源文件和输出文件的路径。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\ConvertToPDF_out.pdf";

// 实例化表示 PPTX 文件的 Presentation 类
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// 将演示文稿另存为 PDF
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pdf);

使用附加选项将 PowerPoint 转换为 PDF

Aspose.Slides for C++ 提供 PdfOptions 类来自定义将 PowerPoint 演示文稿转换为 PDF 格式。以下是 PdfOptions 类提供的一些选项。

以下是使用附加选项将 PowerPoint 演示文稿转换为 PDF 格式的步骤。

以下是使用附加选项将 PowerPoint 转换为 PDF 的示例代码。

// 源文件和输出文件的路径。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\ConvertToPDFWithAdditionalOptions_out.pdf";

// 实例化表示 PPTX 文件的 Presentation 类
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// 实例化 PdfOptions 类
SharedPtr<Aspose::Slides::Export::PdfOptions> pdfOptions = MakeObject <Aspose::Slides::Export::PdfOptions>();

// 在 PDF 中显示隐藏的幻灯片
pdfOptions->set_ShowHiddenSlides(true);

// 设置 JPEG 质量
pdfOptions->set_JpegQuality(90);

// 设置文本压缩级别
pdfOptions->set_TextCompression(PdfTextCompression::Flate);

// 定义 PDF 标准
pdfOptions->set_Compliance(PdfCompliance::Pdf15);

// 将演示文稿另存为 PDF
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pdf, pdfOptions);

获得免费许可证

您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。

结论

在本文中,您学习了如何使用 C++ 以编程方式将 PowerPoint 演示文稿转换为 PDF 格式。此外,您还学习了如何使用 Aspose.Slides for C++ API 自定义 PowerPoint 到 PDF 文件的转换。 API 提供了许多附加功能,您可以使用 官方文档 详细了解这些功能。如果您有任何问题,请随时在 论坛 上与我们联系。

也可以看看

提示:由 Aspose.Slides 提供支持的 PowerPoint 到 PDF 转换过程已在 Aspose 的 免费在线 PowerPoint 到 PDF 转换器 中实现。