如果你要准备大量的 PPT 演示文稿,复制幻灯片可以帮助你节省资源。与其为每份 PPT 演示文稿从头开始创建新幻灯片,不如修改现有幻灯片更高效、更省时。在本文中,您将学习如何使用 Spire.Presentation for .NET 在 C# 中复制 PowerPoint 文档中的幻灯片。
安装 Spire.Presentation for .NET
首先,您需要添加 Spire.Presentation for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Presentation
C# 在同一个 PPT 文档内复制幻灯片
通过使用 Presentation.Slides.Insert(intIndex, ISlide slide) 或 Presentation.Slides.Append(ISlide slide) 方法,可以在 PowerPoint 文档的指定位置或结尾处复制幻灯片。具体步骤如下:
- 创建 Presentation 类的对象。
- 使用 Presentation.LoadFromFile() 方法加载 PPT 文档。
- 使用 Prenstion.Slides[] 属性获取指定的幻灯片。
- 使用 Presentation.Slides.Append() 方法将幻灯片复制到同一 PPT 文档的末尾。
- 使用 Presentation.Slides.Insert() 方法将幻灯片复制到同一 PPT 文档中的指定位置。
- 使用 Presentation.SaveToFile() 方法保存结果文件。
- C#
using Spire.Presentation;
namespace CopySlides
{
class Program
{
static void Main(string[] args)
{
//创建Presentation对象
Presentation ppt = new Presentation();
//加载PowerPoint文档
ppt.LoadFromFile("企业文化.pptx");
//获取第一张幻灯片
ISlide slide = ppt.Slides[0];
//将幻灯片复制到文档末尾
ppt.Slides.Append(slide);
//将幻灯片复制到第三位置
ppt.Slides.Insert(2, slide);
//保存结果文件
ppt.SaveToFile("同一PPT内复制幻灯片.pptx", FileFormat.Pptx2013);
}
}
}
C# 在不同 PPT 文档之间复制幻灯片
Spire.Presentation for .NET 还可以加载两个 PowerPoint 文件,然后将一个演示文稿中的幻灯片复制到另一个演示文稿中。具体步骤如下:
- 创建 Presentation 类的对象。
- 使用 Presentation.LoadFromFile() 方法加载两个 PPT 文档。
- 使用 Prenstion.Slides[] 属性获取第一个 PPT 文档中的两张幻灯片。
- 使用 Presentation.Slides.Insert() 方法将第一张幻灯片复制到第二个 PPT 文档 中的指定位置。
- 使用 Presentation.Slides.Append() 方法将第二张幻灯片复制到第二个 PPT 文档的末尾。
- 使用 Presentation.SaveToFile() 方法保存结果文件。
- C#
using Spire.Presentation;
namespace CopySlidesToAnother
{
class Program
{
static void Main(string[] args)
{
//加载第一个PowerPoint文档
Presentation sourcePPT = new Presentation();
sourcePPT.LoadFromFile("企业文化.pptx");
//加载第二个PowerPoint文档
Presentation destPPT = new Presentation();
destPPT.LoadFromFile("示例.pptx");
//从第一个PowerPoint文档中获取两张幻灯片
ISlide slide1 = sourcePPT.Slides[1];
ISlide slide2 = sourcePPT.Slides[2];
//将第一张幻灯片复制到第二个PPT文档的第二位置
destPPT.Slides.Insert(1, slide1);
//将第二张幻灯片复制到第二个PPT文档的末尾
destPPT.Slides.Append(slide2);
//保存结果文档
destPPT.SaveToFile("在不同PPT复制幻灯片.pptx", FileFormat.Pptx2013);
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。