概述

通过合并、拆分的功能,将不同的文档中的幻灯片进行组合形成新的的文档,同时也可以将一个多页的PPT文档按页拆分成多个不同的文档。此功能也丰富了编程人员对PPT幻灯片的操作的选择。下面将分别从以下几个要点来分别阐述通过C#来合并、拆分PPT幻灯片的方法。

示例要点

1. 合并PPT幻灯片(2种方式)

方式1加载多个独立的PowerPoint文件,同时将两个文档的数据合并后为一个新的PPT文件

方式2将第1个幻灯片中指定的幻灯片数据,写入到第2个幻灯片,并保存为新的PPT文件

2. 拆分PPT幻灯片

2.1 按每一页拆分

2.2 按指定拆分页数

工具

  • Free Spire.Presentation for .NET(免费版)

:下载安装该控件后,注意在程序中添加引用Sprie.Presentation.dll(如下图)。dll可在安装路径下的Bin文件夹中获取。

代码示例(供参考)

【示例1】合并PPT幻灯片(方式1)

步骤1 :新建文档

//创建新的Presentation示例并删除默认的空白幻灯片
Presentation ppt = new Presentation();
ppt.Slides.RemoveAt(0);

步骤2:加载2个需要合并的PPT幻灯片

Presentation ppt1 = new Presentation("test1.pptx",FileFormat.Pptx2010);
Presentation ppt2 = new Presentation("test2.pptx",FileFormat.Pptx2010);

步骤3:插入PPT数据到文档

//插入ppt1的数据到ppt
for (int i = 0; i < ppt1.Slides.Count; i++)
{ppt.Slides.Append(ppt1.Slides[i]);
}//插入ppt2中的第1张幻灯片数据到ppt
ppt.Slides.Append(ppt2.Slides[0]);

步骤4:保存文档

ppt.SaveToFile("result.pptx", FileFormat.Pptx2010);

完成代码后,调试程序,生成文档。PPT文档合并效果如下:

合并前:

合并后:

全部代码:

using Spire.Presentation;namespace MergeSlides_PPT
{class Program{static void Main(string[] args){//创建新的Presentation示例并删除默认的空白幻灯片Presentation ppt = new Presentation();ppt.Slides.RemoveAt(0);//加载需要合并的两个幻灯片文档Presentation ppt1 = new Presentation("test1.pptx", FileFormat.Pptx2010);Presentation ppt2 = new Presentation("test2.pptx", FileFormat.Pptx2010);//插入ppt1的数据for (int i = 0; i < ppt1.Slides.Count; i++){ppt.Slides.Append(ppt1.Slides[i]);}//插入ppt2中的第一张幻灯片数据ppt.Slides.Append(ppt2.Slides[0]);//保存ppt文档ppt.SaveToFile("result.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("result.pptx");}}
}

View Code

【示例2】合并PPT幻灯片(方式2)

步骤1:加载幻灯片

//实例化Presentation类的对象,并加载幻灯片文档
Presentation ppt1 = new Presentation("test1.pptx", FileFormat.Pptx2010);
//获取第一张幻灯片
ISlide slide = ppt1.Slides[0];//加载第二个PowerPoint示例文档
Presentation ppt2 = new Presentation();
ppt2.LoadFromFile("test2.pptx", FileFormat.Pptx2010);

步骤2:合并数据

//将ppt1中获取的第一个幻灯片数据插入到ppt2,并设置为第一页
int index = 0;
ppt2.Slides.Insert(index, slide);

步骤3:保存文档

ppt2.SaveToFile("Merge2.pptx", FileFormat.Pptx2010);

合并前:

合并后:

全部代码:

using Spire.Presentation;namespace MergeSlides2_PPT
{class Program{static void Main(string[] args){//实例化Presentation类的对象,并加载幻灯片文档Presentation ppt1 = new Presentation("test1.pptx", FileFormat.Pptx2010);//获取第一张幻灯片ISlide slide = ppt1.Slides[0];//加载第二个PowerPoint示例文档Presentation ppt2 = new Presentation();ppt2.LoadFromFile("test2.pptx", FileFormat.Pptx2010);//将ppt1中获取的第一个幻灯片数据插入到ppt2,并设置为第一页int index = 0;ppt2.Slides.Insert(index, slide);//保存文档2ppt2.SaveToFile("Merge2.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("Merge2.pptx");}}
}

View Code

【示例3】按PPT幻灯片每一页拆分

步骤1: 加载测试文档

//实例化Presentation类的对象,并加载测试文档
Presentation ppt = new Presentation();
ppt.LoadFromFile("test.pptx");

步骤2:拆分ppt文档

//遍历文档中的所有幻灯片
for (int i = 0; i < ppt.Slides.Count; i++)
{      Presentation newppt = new Presentation();//创建一个新的PPT文档newppt.Slides.RemoveAt(0);//删除新建文档中默认的第一张幻灯片newppt.Slides.Append(ppt.Slides[i]);//将ppt中的幻灯片按每一页添加到newppt中newppt.SaveToFile(String.Format("拆分{0}.pptx", i), FileFormat.Pptx2010);//保存newppt文档
}

拆分前:

拆分后:

全部代码:

using Spire.Presentation;
using System;namespace SplitSlides_PPT
{class Program{static void Main(string[] args){//实例化Presentation类的对象,并加载测试文档Presentation ppt = new Presentation();ppt.LoadFromFile("test.pptx");//遍历文档中的所有幻灯片for (int i = 0; i < ppt.Slides.Count; i++){      Presentation newppt = new Presentation();//创建一个新的PPT文档newppt.Slides.RemoveAt(0);//删除新建文档中默认的第一张幻灯片newppt.Slides.Append(ppt.Slides[i]);//将ppt中的幻灯片按每一页添加到newppt中newppt.SaveToFile(String.Format("拆分{0}.pptx", i), FileFormat.Pptx2010);//保存newppt文档
            }}}
}

View Code

【示例4】按PPT指定页数来拆分

步骤1:加载文档

 //创建文档ppt加载需要拆分的文档Presentation ppt = new Presentation();ppt.LoadFromFile("test.pptx");

步骤2:将文档的1-2页拆分,保存为文档1

Presentation ppt1 = new Presentation();
ppt1.Slides.RemoveAt(0);
for (int i = 0; i < 2; i++)
{ppt1.Slides.Append(ppt.Slides[i]);
}
ppt1.SaveToFile(String.Format("Split1.pptx"), FileFormat.Pptx2010);

步骤3:将文档的3-4页拆分,保存为文档2

Presentation ppt2 = new Presentation();
ppt2.Slides.RemoveAt(0);
for (int i = 2; i < 4; i++)
{ppt2.Slides.Append(ppt.Slides[i]);
}
ppt2.SaveToFile(String.Format("Split2.pptx"), FileFormat.Pptx2010);

步骤 4:将文档第5页拆分,保存为文档3

Presentation ppt3 = new Presentation();
ppt3.Slides.RemoveAt(0);
ppt3.Slides.Append(ppt.Slides[4]);
ppt3.SaveToFile(String.Format("Split3.pptx"), FileFormat.Pptx2010);

拆分前:

拆分后:

全部代码:

using Spire.Presentation;
using System;namespace SplitSlides2_PPT
{class Program{static void Main(string[] args){//创建文档ppt加载需要拆分的文档Presentation ppt = new Presentation();ppt.LoadFromFile("test.pptx");//将文档的1-2页拆分,保存为文档1Presentation ppt1 = new Presentation();ppt1.Slides.RemoveAt(0);            for (int i = 0; i < 2; i++){ppt1.Slides.Append(ppt.Slides[i]);}           ppt1.SaveToFile(String.Format("Split1.pptx"), FileFormat.Pptx2010);//将文档的3-4页拆分,保存为文档2Presentation ppt2 = new Presentation();ppt2.Slides.RemoveAt(0);            for (int i = 2; i < 4; i++){ppt2.Slides.Append(ppt.Slides[i]);}ppt2.SaveToFile(String.Format("Split2.pptx"), FileFormat.Pptx2010);//将文档第5页拆分,保存为文档3Presentation ppt3 = new Presentation();ppt3.Slides.RemoveAt(0);            ppt3.Slides.Append(ppt.Slides[4]);ppt3.SaveToFile(String.Format("Split3.pptx"), FileFormat.Pptx2010);}}
}

View Code

以上是C# 合并、拆分PPT幻灯片的全部内容。

(本文完)

转载请注明出处。

C# 合并、拆分PPT幻灯片相关推荐

  1. Java 合并、拆分PPT幻灯片

    序 在日常使用PPT时,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.本文将通过Java程序来演示如何进行上述操作. 示例要点: 1. 合并PPT幻灯片 1.1 将第一个P ...

  2. java分层ppt_Java 合并、拆分PPT幻灯片

    随着PPT文档在日常工作中的使用越来越频繁,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.一般来说,合并包括将指定幻灯片合并到文档.将多个幻灯片文档合并为一个文档:拆分包括 ...

  3. Java多个ppt合并脚本_Java 合并、拆分PPT幻灯片

    随着PPT文档在日常工作中的使用越来越频繁,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.一般来说,合并包括将指定幻灯片合并到文档.将多个幻灯片文档合并为一个文档:拆分包括 ...

  4. 批量将一个 PPT 幻灯片文件按固定页数拆分成多个幻灯片文件

    概要:对于经常写 PPT 的人来说,经常会与 PPT 幻灯片打交道.如果一个 PPT 幻灯片文件有很多页数,那么有没有办法能够将他们拆分成多个 PPT 幻灯片文件呢?这样每一个独立的 PPT 文件的页 ...

  5. excel转word_pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!!...

    南山说造价 昨天 pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!! 这不是一个普通的早起打卡圈,而是一个带早起打卡功能的终身学习圈,我每天推送不 ...

  6. 批量将多个 PPT 幻灯片文件合并成单个 PPT 文件

    概要:我们经常处理 PPT 幻灯片文件,有时候我们有很多个 PPT 幻灯片文件需要整理.最常见的需求就是我们需要批量的将多个 PPT 幻灯片文件合并成一个独立的 PPT 文件,这个时候该怎么办呢?如果 ...

  7. PPT幻灯片文档转换成Word文档怎么转?

    PPT幻灯片文档和Word文档都是常用的文档格式,如果我们在使用PPT幻灯片文档时,想要将PPT转换成Word文档,那么应该怎么进行转换?PPT幻灯片文档转换成Word文档怎么转?平时我们制作的ppt ...

  8. ansys怎么合并体_亚马逊合并拆分变体实操(干货)-合并

    合并和拆分变体是亚马逊运营必备的一项操作,通过合并和拆分变体,能够更好的调整布局,达到一些运营的目的.下面来具体介绍一下如何合并和拆分变体. 一.什么是亚马逊变体? 亚马逊变体(又称为父/子关系)是彼 ...

  9. Java 添加音频到ppt_Java 添加文本框到PPT幻灯片过程解析

    本文将介绍图和通过Java程序添加文本框到PPT幻灯片的方法.包括设置文本框边框样式.填充效果.阴影效果.文本框旋转.文字样式等. 使用工具:Free Spire.Presentation for J ...

最新文章

  1. 解决 IndyFTp 乱码问题 10.6.0
  2. rancher k8s docker 关系_通过rancher部署k8s过程实战分享
  3. Tableau实战系列数据连接及数据准备
  4. 对于一个管理性的软件来讲,数据主键的产生策略是很关键的一点,这个关系到整个系统的基础架构思想。...
  5. 异常-根据错误类型捕获异常
  6. 浅谈equals和hashcode
  7. linux用户命令解释器,Linux下的命令解释器 ash.exe
  8. python南开大学王凯_王凯:长大后我也成了你
  9. python执行shell脚本、执行mongodb_mongodb如何执行js
  10. 什么是python构造方法_什么是Python?
  11. DP--POJ1191 棋盘分割
  12. Python检查批量URL是否可以正常访问
  13. natApp进行内网穿透-外网访问前端本地运行项目
  14. 通过自定义函数计算阶乘
  15. 电子电路学习笔记(15)——晶振
  16. 强大的vim配置文件,让编程更随意【http://www.cnblogs.com/ma6174/】
  17. 【Vegas原创】“光驱无法访问,函数不正确”解决方法
  18. PYthon 获取快捷方式(Lnk文件)指向文件
  19. 直播平台开发时iOS 开发内购功能,直播平台源码搭建
  20. 腾讯云 云点播 JAVASDK上传

热门文章

  1. Spark RDD 极简教程
  2. 盘点 | 从Uber的肇事无人车开始,细数这些年的人工智障
  3. 618主场之变:谁是后疫情时代消费的主角?
  4. Excel生成随机32、36位ID
  5. 无边落木萧萧下,不尽长江滚滚来。
  6. matlab小波变换边缘检测,matlab小波变换图像边缘检测源代码.m
  7. 零架构项目经验的程序员,如何升级成架构师
  8. 字符串的输入输出处理
  9. matlab中Svmtrain和Svmpredict的用法
  10. 两位数码管秒表c语言,单片机C语言编程实现双数码管可调秒表