在某些情況下,您可能需要將 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。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。