在某些情况下,您可能需要将 PowerPoint 演示文稿拆分为多个文件。例如,您的演示文稿可能有多个部分,并且您希望每个部分都位于单独的文件中。为此,本文将教您如何使用 C++ 拆分 PowerPoint PPTX/PPT 演示文稿。
用于拆分 PowerPoint 演示文稿的 C++ API
Aspose.Slides for C++ 是一个功能强大且功能丰富的 API,允许您创建、读取和修改 PowerPoint 文件,而无需安装 Microsoft PowerPoint。此外,API 支持拆分 PowerPoint 演示文稿。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。
PM> Install-Package Aspose.Slides.Cpp
使用 C++ 拆分 PowerPoint 演示文稿
以下是使用 C++ 拆分 PowerPoint 演示文稿的步骤。
- 使用 Presentation 类加载 PowerPoint 文件。
- 遍历演示文稿的幻灯片。
- 在循环中,创建一个 Presentation 类的实例来表示一个新的 PowerPoint 文件。
- 删除默认幻灯片。
- 使用 Presentation->getSlides()->AddClone(System::SharedPtr) 添加幻灯片sourceSlide) 方法。
- 使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代码显示如何使用 C++ 拆分 PowerPoint 演示文稿。
// 源文件路径
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// 加载演示文件
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 循环播放幻灯片
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// 创建一个 Presentation 类的实例
auto newPresentation = System::MakeObject<Presentation>();
// 删除默认幻灯片
newPresentation->get_Slides()->idx_get(0)->Remove();
// 将幻灯片添加到演示文稿
newPresentation->get_Slides()->AddClone(slide);
// 保存演示文稿
newPresentation->Save(String::Format(u"OutputDirectory\\SplitPresentation_out_{0}.pptx", slide->get_SlideNumber()), SaveFormat::Pptx);
}
获得免费许可证
为了在没有评估限制的情况下试用 API,您可以申请 免费的临时许可证。
结论
在本文中,您学习了如何使用 C++ 拆分 PowerPoint 演示文稿。共享代码片段展示了如何使用几行代码拆分 PowerPoint 文件。 Aspose.Slides for C++ API 提供了一系列用于处理 PowerPoint 文件的附加功能。您可以通过访问 官方文档 来详细探索 API。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。