本文将介绍通过使用spire.presentation for java来合并及拆分ppt文档的方法。合并包括将指定幻灯片合并到文档、合并多个幻灯片文档为一个文档;拆分包括按幻灯片每一页单独拆分为一个文档、按指定幻灯片页数范围来拆分为多个文档。
两个ppt测试文档如下:
合并
将指定幻灯片合并到文档
import com.spire.presentation.*;
public class mergefiles1 {
public static void main(string[] args) throws exception{
//加载文档1,获取第三张幻灯片
presentation ppt1 = new presentation();
ppt1.loadfromfile("test1.pptx");
islide slide = ppt1.getslides().get(2);
//加载文档2,将文档1中获取的幻灯片作为第二张插入到文档2
presentation ppt2 = new presentation();
ppt2.loadfromfile("test2.pptx");
int index = 1;
ppt2.getslides().insert(index,slide);
//保存文档2
ppt2.savetofile("merge1.pptx",fileformat.pptx_2013);
ppt2.dispose();
}
}
合并效果:
合并多个幻灯片为一个文档
import com.spire.presentation.*;
public class mergefiles2 {
public static void main(string[] args)throws exception {
//加载文档1,文档2
presentation ppt1 = new presentation();
ppt1.loadfromfile("test1.pptx");
presentation ppt2 = new presentation();
ppt2.loadfromfile("test2.pptx");
//遍历文档1的所有幻灯片,添加到文档2
for(int i = 0;i
合并效果:
拆分
按幻灯片每一页来拆分
import com.spire.presentation.*;
public class split1 {
public static void main(string[] args)throws exception {
//加载测试文档1
presentation ppt1 = new presentation();
ppt1.loadfromfile("test1.pptx");
//遍历文档1
for (int i = 0; i < ppt1.getslides().getcount(); i ) {
//新建一个ppt文档,并移除默认生成的第一页幻灯片
presentation newppt = new presentation();
newppt.getslides().removeat(0);
//将每一页添加到新建的文档,并保存
newppt.getslides().append(ppt1.getslides().get(i));
newppt.savetofile(string.format("单页拆分-%1$s.pptx", i), fileformat.pptx_2013);
}
}
}
拆分结果:
按指定幻灯片页数范围来拆分
import com.spire.presentation.*;
public class split2 {
public static void main(string[] args) throws exception{
//加载文档1
presentation ppt1 = new presentation();
ppt1.loadfromfile("test1.pptx");
//新建文档1,移除默认生成的第一页幻灯片
presentation newppt1 = new presentation();
newppt1.getslides().removeat(0);
//将文档1中的第一、二页添加到新建的文档1,并保存
for (int i = 0; i < 2; i )
{
newppt1.getslides().append(ppt1.getslides().get(i));
}
newppt1.savetofile(string.format("拆分1.pptx"), fileformat.pptx_2013);
//新建文档2,移除默认生成的第一页幻灯片
presentation newppt2 = new presentation();
newppt2.getslides().removeat(0);
//将文档2中的第三、四页添加到新建的文档2,并保存
for(int j = 2;j < 4;j ){
newppt2.getslides().append(ppt1.getslides().get(j));
}
newppt2.savetofile(string.format("拆分2.pptx"), fileformat.pptx_2013);
}
}
拆分结果: