通过复制文件可对某些重要文档进行保存备案,对后期的文档管理、查询等比较方便。本篇文档中将介绍如何通过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)