通过复制文件可对某些重要文档进行保存备案,对后期的文档管理、查询等比较方便。本篇文档中将介绍如何通过C#编程来复制PPT幻灯片。关于如何使用Spire.Presentation 来复制PPT的内容,本示例将分别从以下2种情况来阐述:
- 在同一个PPT文档内复制
- 在不同PPT文档间复制
在同一个PPT文档内复制
C#
//实例化Presentation类的对象,加载需要测试的PPT文档
Presentation ppt = new Presentation();
ppt.LoadFromFile("test.pptx");
//获取第2张幻灯片(被复制的幻灯片)
ISlide slide = ppt.Slides[1];
//将第2张幻灯片插入到指定位置(这里将复制后得到的幻灯片作为第4张幻灯片)
int index = 3;
ppt.Slides.Insert(index, slide);
//保存文档
ppt.SaveToFile("result1.pptx", Spire.Presentation.FileFormat.Pptx2010);
VB.NET
'实例化Presentation类的对象,加载需要测试的PPT文档
Dim ppt As New Presentation()
ppt.LoadFromFile("test.pptx")
'获取第2张幻灯片(被复制的幻灯片)
Dim slide As ISlide = ppt.Slides(1)
'将第2张幻灯片插入到指定位置(这里将复制后得到的幻灯片作为第4张幻灯片)
Dim index As Integer = 3
ppt.Slides.Insert(index, slide)
'保存文档
ppt.SaveToFile("result1.pptx", Spire.Presentation.FileFormat.Pptx2010)
在不同PPT文档间复制
C#
//创建文档1,加载目标文档
Presentation ppt1 = new Presentation();
ppt1.LoadFromFile("target.pptx");
//创建文档2,加载源文档
Presentation ppt2 = new Presentation();
ppt2.LoadFromFile("test.pptx");
//获取ppt2中的第1张幻灯片
ISlide slide = ppt2.Slides[0];
//复制第1张幻灯片并插入到目标文档的指定位置
int index = 0; // 这里复制并作为第1张幻灯片
ppt1.Slides.Insert(index, slide);
//保存文档
ppt1.SaveToFile("result.pptx", Spire.Presentation.FileFormat.Pptx2010);
VB.NET
'创建文档1,加载目标文档
Dim ppt1 As New Presentation()
ppt1.LoadFromFile("target.pptx")
'创建文档2,加载源文档
Dim ppt2 As New Presentation()
ppt2.LoadFromFile("test.pptx")
'获取ppt2中的第1张幻灯片
Dim slide As ISlide = ppt2.Slides(0)
'复制第1张幻灯片并插入到目标文档的指定位置
Dim index As Integer = 0
' 这里复制并作为第1张幻灯片
ppt1.Slides.Insert(index, slide)
'保存文档
ppt1.SaveToFile("result.pptx", Spire.Presentation.FileFormat.Pptx2010)