C# 合并、拆分PPT幻灯片

C# 合并、拆分PPT幻灯片,第1张

概述概述 通过合并拆分的功能,将不同的文档中的幻灯片进行组合形成新的的文档,同时也可以将一个多页的PPT文档按页拆分成多个不同的文档。此功能也丰富了编程人员对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 = test2.pptx插入ppt1的数据到pptfor (int i = 0; i < ppt1.SlIDes.Count; i++){    ppt.SlIDes.Append(ppt1.SlIDes[i]);}插入ppt2中的第1张幻灯片数据到pptppt.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 =  Presentation();            ppt.SlIDes.RemoveAt(0);            加载需要合并的两个幻灯片文档            Presentation ppt1 = 插入ppt1的数据            )            {                ppt.SlIDes.Append(ppt1.SlIDes[i]);            }            插入ppt2中的第一张幻灯片数据            ppt.SlIDes.Append(ppt2.SlIDes[]);            保存ppt文档            ppt.Savetofile();        }    }}
VIEw Code

 

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

步骤1:加载幻灯片

实例化Presentation类的对象,并加载幻灯片文档Presentation ppt1 = 获取第一张幻灯片ISlIDe slIDe = ppt1.SlIDes[];加载第二个PowerPoint示例文档Presentation ppt2 =  Presentation();ppt2.LoadFromfile(将ppt1中获取的第一个幻灯片数据插入到ppt2,并设置为第一页int index = ;ppt2.SlIDes.Insert(index,slIDe);

步骤3:保存文档

ppt2.Savetofile(Merge2.pptx

合并后:

全部代码:

 MergeSlIDes2_PPT{    实例化Presentation类的对象,并加载幻灯片文档            Presentation ppt1 = 获取第一张幻灯片            ISlIDe slIDe = ppt1.SlIDes[];            加载第二个PowerPoint示例文档            Presentation ppt2 =  Presentation();            ppt2.LoadFromfile(将ppt1中获取的第一个幻灯片数据插入到ppt2,并设置为第一页            ;            ppt2.SlIDes.Insert(index,slIDe);            保存文档2            ppt2.Savetofile();        }    }}
VIEw Code

 

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

步骤1: 加载测试文档

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

步骤2:拆分ppt文档

遍历文档中的所有幻灯片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保存newppt文档}

拆分前:

 

拆分后:

全部代码:

@H_404_380@
 Spire.Presentation; System; SplitSlIDes_PPT{    实例化Presentation类的对象,并加载测试文档            Presentation ppt =  Presentation();            ppt.LoadFromfile(遍历文档中的所有幻灯片            )            {                      Presentation newppt = 创建一个新的PPT文档                newppt.SlIDes.RemoveAt(删除新建文档中默认的第一张幻灯片                newppt.SlIDes.Append(ppt.SlIDes[i]);将ppt中的幻灯片按每一页添加到newppt中                newppt.Savetofile(String.Format(保存newppt文档            }        }    }}
VIEw Code【示例4】按PPT指定页数来拆分

步骤1:加载文档

 创建文档ppt加载需要拆分的文档 Presentation ppt =  Presentation(); ppt.LoadFromfile(");

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

Presentation ppt1 =  Presentation();ppt1.SlIDes.RemoveAt();            0; i < 2; i++){    ppt1.SlIDes.Append(ppt.SlIDes[i]);}           ppt1.Savetofile(String.Format(Split1.pptx"),fileFormat.Pptx2010);

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

Presentation ppt2 =  Presentation();ppt2.SlIDes.RemoveAt(2; i < 4; i++){    ppt2.SlIDes.Append(ppt.SlIDes[i]);}ppt2.Savetofile(String.Format(Split2.pptx Presentation();ppt3.SlIDes.RemoveAt();            ppt3.SlIDes.Append(ppt.SlIDes[4]);ppt3.Savetofile(String.Format(Split3.pptx

拆分后:

 

全部代码:

@H_1000_502@

 SplitSlIDes2_PPT{    创建文档ppt加载需要拆分的文档            Presentation ppt = 将文档的1-2页拆分,保存为文档1            Presentation ppt1 =  Presentation();            ppt1.SlIDes.RemoveAt();                        )            {                ppt1.SlIDes.Append(ppt.SlIDes[i]);            }                       ppt1.Savetofile(String.Format(),1)">将文档的3-4页拆分,保存为文档2            Presentation ppt2 =  Presentation();            ppt2.SlIDes.RemoveAt()            {                ppt2.SlIDes.Append(ppt.SlIDes[i]);            }            ppt2.Savetofile(String.Format(将文档第5页拆分,保存为文档3            Presentation ppt3 =  Presentation();            ppt3.SlIDes.RemoveAt();                        ppt3.SlIDes.Append(ppt.SlIDes[]);            ppt3.Savetofile(String.Format(VIEw Code

 

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

(本文完)

转载请注明出处。

 

总结

以上是内存溢出为你收集整理的C# 合并、拆分PPT幻灯片全部内容,希望文章能够帮你解决C# 合并、拆分PPT幻灯片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存