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

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

复制幻灯片是使用PowerPoint过程中的一个比较常见的操作,在复制一张幻灯片时一般有以下两种情况:

在微软 PowerPoint 中复制幻灯片很简单,只需要选中幻灯片,然后复制粘贴就可以了,但作为一名程序猿,我肯定需要用编程的方式来实现它。下面就分享一下我是如何使用C#及免费PPT组件来实现在同一个PPT文档内复制幻灯片及从一个PPT文档里复制幻灯片到另一个PPT文档。

首先我准备了两个PPT文档(如下图),其中第一个PPT文档的幻灯片中含有文字图片,背景色等内容

 

                     

一、在同一个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();
        }
    }
}

运行结果:

 

二、从一个PPT文档复制到另一个PPT文档

这部分的代码与上一部分很相似,只需要加载另一个PPT文档即可。

 Spire.Presentation;
 
加载第一个PPT文档
            Presentation ppt = 加载另一个PPT文档
            Presentation ppt1 =  Presentation();
            ppt1.LoadFromFile(表格.pptx幻灯片从第一个PPT文档复制到第二个PPT文档的指定位置           
            ;
            ppt1.Slides.Insert(index,1)">保存文档           
            ppt1.SavetoFile(输出1.pptx);
        }
    }
}

运行结果:

 

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...