概述
通过合并、拆分的功能,将不同的文档中的幻灯片进行组合形成新的文档,同时也可以将一个多页的PPT文档按页拆分成多个不同的文档。此功能也丰富了编程人员对PPT幻灯片的操作的选择。下面将分别从以下几个要点来分别阐述通过C#来合并、拆分PPT幻灯片的方法。
示例要点
1. 合并PPT幻灯片(2种方式)
方式1:加载多个独立的PowerPoint文件,同时将两个文档的数据合并后为一个新的PPT文件
方式2:将第1个幻灯片中指定的幻灯片数据,写入到第2个幻灯片,并保存为新的PPT文件
2. 拆分PPT幻灯片
2.1 按每一页拆分
2.2 按指定拆分页数
工具
注:下载安装该控件后,注意在程序中添加引用Sprie.Presentation.dll(如下图)。dll可在安装路径下的Bin文件夹中获取。
代码示例(供参考)
【示例1】合并PPT幻灯片(方式1)
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"); } } }
完成代码后,调试程序,生成文档。PPT文档合并效果如下:
合并前:
合并后:
【示例2】合并PPT幻灯片(方式2)
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); //保存文档2 ppt2.SaveToFile("Merge2.pptx", FileFormat.Pptx2010); System.Diagnostics.Process.Start("Merge2.pptx"); } } }
合并前:
合并后:
【示例3】按PPT每一页拆分
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文档 } } } }
拆分前:
拆分后:
【示例4】按PPT指定页数范围拆分
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页拆分,保存为文档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-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); //将文档第5页拆分,保存为文档3 Presentation ppt3 = new Presentation(); ppt3.Slides.RemoveAt(0); ppt3.Slides.Append(ppt.Slides[4]); ppt3.SaveToFile(String.Format("Split3.pptx"), FileFormat.Pptx2010); } } }
拆分前:
拆分后:
以上是C# 合并、拆分PPT幻灯片的全部内容。
(本文完)
相关推荐
C# 课件 ppt 幻灯片 ,偶的上课课件。。。希望有用
参考一篇外文编写的C#合并powerpoint文件的demo,需要openxml的支持
功能介绍: 一款PDF合并拆分工具,简单易用。合并功能包括设置开始页,结束页,添加删除,上移,下移。拆分可以设置拆分的页数。 注意: 开发环境为Visual Studio 2010
VS2010通过C#来控制PPT的控制,上一页,下一页的控制
使用C#winForm循环幻灯片播放图片,平台环境VS2013,代码目录下Pic文件夹放图片,可根据需要更改。
C# 生成ppt PPt C# 生成ppt PPtC# 生成ppt PPt C# 生成ppt PPt
基于PPT自动播放时,离开焦点便会停止播放的缺陷。本程序通过C#实现了自动播放PPT,且离开焦点后能照样自动播放。
文件中有21章的.Net(c#)PPT幻灯片,对于初学都来说,是很好的学习资料,对于没有书的朋友也是不错的选择!
一个小小的demo,展示图片按照幻灯片方式切换,适用于产品展示等
使用windowsAPI实现图片播放特效:从左向右显示,从右向左显示,从中间向四周等
C#程序设计PPT 传智播客知识产权C#程序设计PPT 传智播客知识产权C#程序设计PPT 传智播客知识产权C#程序设计PPT 传智播客知识产权C#程序设计PPT 传智播客知识产权C#程序设计PPT 传智播客知识产权
基于C#写的文件拆分和合并处理程序,源码和应用都有,注释详细,已通过检测成功,分割合并文本文档无错误。
C#教程(PPT) C#教程(PPT) C#教程(PPT) C#教程(PPT) C#教程(PPT)
一般大家经常会用PPT遥控翻页笔来遥控幻灯片,本文确为大家介绍了使用C#制作一个遥控幻灯片,感兴趣的朋友可以参考下
C# Winform打开PPT,嵌入到winform中 1.需要office环境 2.添加引用 Microsoft.Office.Interop.PowerPoint COM组件 3.把DLL文件夹中的user32.dll放到系统目录下 4.运行
C# 最全面图片浏览器,幻灯片,截屏,格式转换,挂机锁,拼图游戏,样样都支持,,非常适合学习。
C#基础教程,全部幻灯片PPT。共16章 是C#知识点全面,系统,是初学者很好的基础教程, 也是C#讲师的一个很好教案。 需要者请到网站下载: http://download.csdn.net/user/QQ223857666 第1章 程序设计语言与程序设计...
以VS2008工具写的,对Excel文件的合并、拆分处理。
从基础开始的,逐步详细讲解C#,PPT幻灯片,
C#合并EXCEL单元格,C#纵向合并EXCEL相同内容单元格