C# 合并、拆分PPT幻灯片
概述
通过合并、拆分的功能,将不同的文档中的幻灯片进行组合形成新的的文档,同时也可以将一个多页的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幻灯片相关推荐
- Java 合并、拆分PPT幻灯片
序 在日常使用PPT时,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.本文将通过Java程序来演示如何进行上述操作. 示例要点: 1. 合并PPT幻灯片 1.1 将第一个P ...
- java分层ppt_Java 合并、拆分PPT幻灯片
随着PPT文档在日常工作中的使用越来越频繁,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.一般来说,合并包括将指定幻灯片合并到文档.将多个幻灯片文档合并为一个文档:拆分包括 ...
- Java多个ppt合并脚本_Java 合并、拆分PPT幻灯片
随着PPT文档在日常工作中的使用越来越频繁,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.一般来说,合并包括将指定幻灯片合并到文档.将多个幻灯片文档合并为一个文档:拆分包括 ...
- 批量将一个 PPT 幻灯片文件按固定页数拆分成多个幻灯片文件
概要:对于经常写 PPT 的人来说,经常会与 PPT 幻灯片打交道.如果一个 PPT 幻灯片文件有很多页数,那么有没有办法能够将他们拆分成多个 PPT 幻灯片文件呢?这样每一个独立的 PPT 文件的页 ...
- excel转word_pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!!...
南山说造价 昨天 pdf转word软件永久jpg图片ppt转换excel编辑器压缩合并拆分去水印,加入自律圈即可获得!!! 这不是一个普通的早起打卡圈,而是一个带早起打卡功能的终身学习圈,我每天推送不 ...
- 批量将多个 PPT 幻灯片文件合并成单个 PPT 文件
概要:我们经常处理 PPT 幻灯片文件,有时候我们有很多个 PPT 幻灯片文件需要整理.最常见的需求就是我们需要批量的将多个 PPT 幻灯片文件合并成一个独立的 PPT 文件,这个时候该怎么办呢?如果 ...
- PPT幻灯片文档转换成Word文档怎么转?
PPT幻灯片文档和Word文档都是常用的文档格式,如果我们在使用PPT幻灯片文档时,想要将PPT转换成Word文档,那么应该怎么进行转换?PPT幻灯片文档转换成Word文档怎么转?平时我们制作的ppt ...
- ansys怎么合并体_亚马逊合并拆分变体实操(干货)-合并
合并和拆分变体是亚马逊运营必备的一项操作,通过合并和拆分变体,能够更好的调整布局,达到一些运营的目的.下面来具体介绍一下如何合并和拆分变体. 一.什么是亚马逊变体? 亚马逊变体(又称为父/子关系)是彼 ...
- Java 添加音频到ppt_Java 添加文本框到PPT幻灯片过程解析
本文将介绍图和通过Java程序添加文本框到PPT幻灯片的方法.包括设置文本框边框样式.填充效果.阴影效果.文本框旋转.文字样式等. 使用工具:Free Spire.Presentation for J ...
最新文章
- 解决 IndyFTp 乱码问题 10.6.0
- rancher k8s docker 关系_通过rancher部署k8s过程实战分享
- Tableau实战系列数据连接及数据准备
- 对于一个管理性的软件来讲,数据主键的产生策略是很关键的一点,这个关系到整个系统的基础架构思想。...
- 异常-根据错误类型捕获异常
- 浅谈equals和hashcode
- linux用户命令解释器,Linux下的命令解释器 ash.exe
- python南开大学王凯_王凯:长大后我也成了你
- python执行shell脚本、执行mongodb_mongodb如何执行js
- 什么是python构造方法_什么是Python?
- DP--POJ1191 棋盘分割
- Python检查批量URL是否可以正常访问
- natApp进行内网穿透-外网访问前端本地运行项目
- 通过自定义函数计算阶乘
- 电子电路学习笔记(15)——晶振
- 强大的vim配置文件,让编程更随意【http://www.cnblogs.com/ma6174/】
- 【Vegas原创】“光驱无法访问,函数不正确”解决方法
- PYthon 获取快捷方式(Lnk文件)指向文件
- 直播平台开发时iOS 开发内购功能,直播平台源码搭建
- 腾讯云 云点播 JAVASDK上传