在各种情况下,您可能需要将 PowerPoint 演示文稿拆分为多个文件。例如,按每张幻灯片、偶数或奇数幻灯片等拆分演示文稿。在本文中,您将学习如何使用 C# 拆分 PowerPoint PPTX/PPT 演示文稿。
用于拆分 PowerPoint 演示文稿的 .NET API
为了拆分 PPTX 或 PPT 演示文稿,我们将使用 Aspose.Slides for .NET。它是一个演示文稿操作 API,可让您在 .NET 应用程序中创建、修改和转换 PowerPoint 和 OpenOffice 演示文稿。您可以 下载 API 或使用 NuGet 安装它。
PM> Install-Package Aspose.Slides.NET
使用 C# 拆分 PowerPoint 演示文稿
以下是使用 C# 拆分 PowerPoint 演示文稿的步骤。
- 首先,创建一个 Presentation 类的实例来加载 PowerPoint 演示文稿。
- 然后,遍历 Presentation.Slides 集合中的每个 ISlide。
- 在每次迭代中,执行以下步骤:
- 创建 Presentation 类的实例。
- 使用 Presentation.Slides[0].Remove() 方法删除默认幻灯片。
- 使用 Presentation.Slides.AddClone(ISlide) 方法将幻灯片添加到演示文稿。
- 最后,使用 Presentation.Save(String, SaveFormat) 方法保存演示文稿。
以下代码示例演示如何拆分 PowerPoint PPTX 演示文稿。
// 加载 PowerPoint 演示文稿
using (Presentation pres = new Presentation("presentation.pptx"))
{
// 循环播放幻灯片
foreach(ISlide slide in pres.Slides)
{
// 创建一个新的空演示文稿
using (Presentation newPres = new Presentation())
{
// 删除默认幻灯片
newPres.Slides[0].Remove();
// 将幻灯片添加到演示文稿
newPres.Slides.AddClone(slide);
// 保存演示文稿
newPres.Save(string.Format("Slide_{0}.pptx", slide.SlideNumber), SaveFormat.Pptx);
}
}
}
获取免费 API 许可证
您可以通过请求 临时许可证 来使用 Aspose.Slides for .NET,而不受评估限制。
在线演示
试试基于 Aspose.Slides 的 在线演示拆分器。
结论
在本文中,您学习了如何使用 C# 拆分 PowerPoint PPTX 或 PPT 演示文稿。您可以自定义提供的代码示例以定义您自己的拆分标准。例如,您可以拆分演示文稿中的每张幻灯片、所有偶数或奇数幻灯片等。您可以简单地安装 API 并将提供的代码集成到您的应用程序中。此外,您可以访问 文档 来探索 API 的其他功能。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。