如果你要准备大量的 PPT 演示文稿,复制幻灯片可以帮助你节省资源。与其为每份 PPT 演示文稿从头开始创建新幻灯片,不如修改现有幻灯片更高效、更省时。在本文中,您将学习如何使用 Spire.Presentation for .NET 在 C# 中复制 PowerPoint 文档中的幻灯片。
安装 Spire.Presentation for .NET
首先,您需要添加 Spire.Presentation for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PresentationC# 在同一个 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 天的临时许可证。
 



 
					



