C# 复制幻灯片(包括格式、背景、图片等)到同/另二个PPT文档

C#
复制幻灯片(包涵格式、背景、图片等)到同/另一个PPT文书档案

复制幻灯片是行使PowerPoint进程中的三个相比普遍的操作,在复制一张幻灯片时一般有以下两种景况:

  • 在同2个PPT文档内复制
  • 从一个PPT文书档案复制到另二个PPT文书档案

在微软 PowerPoint
中复制幻灯片很不难,只供给选中幻灯片,然后复制粘贴就足以了,但作为一名程序猿,笔者决然供给用编制程序的法门来贯彻它。下边就享受一下本身是怎么使用C#及免费PPT组件来兑现在同三个PPT文书档案内复制幻灯片及从多少个PPT文书档案里复制幻灯片到另2个PPT文书档案。

先是笔者准备了三个PPT文书档案(如下图),当中第二个PPT文书档案的幻灯片中带有文字,图片,背景观等内容:

 图片 1                      

壹 、在同二个PPT文书档案内复制

将PPT文书档案的首先页复制到该PPT文档的第一页的任务:

using Spire.Presentation;

namespace 复制幻灯片
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载PPT文档
            Presentation ppt = new Presentation();
            ppt.LoadFromFile("示例.pptx");

            //获取需要复制的幻灯片
            ISlide slide = ppt.Slides[0];

            //将该幻灯片复制/插入到指定位置
            int index = 1;
            ppt.Slides.Insert(index, slide);

            //保存文档
            ppt.SaveToFile("输出.pptx", Spire.Presentation.FileFormat.Pptx2010);
            System.Diagnostics.Process.Start("输出.pptx");
        }
    }
}

运营结果:

图片 2

 

贰 、从一个PPT文书档案复制到另一个PPT文档

那某些的代码与上有的很一般,只要求加载另2个PPT文档即可。

using Spire.Presentation;

namespace 复制幻灯片
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载第一个PPT文档
            Presentation ppt = new Presentation();
            ppt.LoadFromFile("示例.pptx");

            //获取需要复制的幻灯片
            ISlide slide = ppt.Slides[0];

            //加载另一个PPT文档
            Presentation ppt1 = new Presentation();
            ppt1.LoadFromFile("表格.pptx");

            //将幻灯片从第一个PPT文档复制到第二个PPT文档的指定位置           
            int index = 1;
            ppt1.Slides.Insert(index, slide);

            //保存文档           
            ppt1.SaveToFile("输出1.pptx", Spire.Presentation.FileFormat.Pptx2010);
            System.Diagnostics.Process.Start("输出1.pptx");
        }
    }
}

运行结果:

图片 3

 

相关文章