卖渔具的亲戚做网站,百度网站的安全建设方案,网站规划步骤有哪些,北京网站排名方案本文将介绍在Java程序中如何来合并及拆分PPT文档的方法。示例大纲#xff1a;
1. 合并
1.1 将指定幻灯片合并到文档
1.2 合并多个幻灯片文档为一个文档
2. 拆分
2.1 按幻灯片每一页单独拆分为一个文档
2.2 按指定幻灯片页数范围来拆分为多个文档
使用工具#xff1a;F…本文将介绍在Java程序中如何来合并及拆分PPT文档的方法。示例大纲
1. 合并
1.1 将指定幻灯片合并到文档
1.2 合并多个幻灯片文档为一个文档
2. 拆分
2.1 按幻灯片每一页单独拆分为一个文档
2.2 按指定幻灯片页数范围来拆分为多个文档
使用工具Free Spire.Presentation for Java 免费版 获取方法及jar文件导入 方法1通过官网下载。下载后解压文件。将lib文件下的Spire.Presentation.jar文件导入java程序即可。如下导入效果
方法2通过maven导入参考导入方法。 两个PPT测试文档如下
1. 合并
1.1 将指定幻灯片合并到文档
importcom.spire.presentation.*;
public classMergeFiles1 {
public static voidmain(String[] args)throwsException{
//加载文档1获取第三张幻灯片
Presentation ppt1 newPresentation();
ppt1.loadFromFile(test1.pptx);
ISlide slide ppt1.getSlides().get(2);
//加载文档2将文档1中获取的幻灯片作为第二张插入到文档2
Presentation ppt2 newPresentation();
ppt2.loadFromFile(test2.pptx);
intindex 1;
ppt2.getSlides().insert(index,slide);
//保存文档2
ppt2.saveToFile(merge1.pptx,FileFormat.PPTX_2013);
ppt2.dispose();
}
}合并效果
1.2 合并多个幻灯片为一个文档
importcom.spire.presentation.*;
public classMergeFiles2 {
public static voidmain(String[] args)throwsException {
//加载文档1文档2
Presentation ppt1 newPresentation();
ppt1.loadFromFile(test1.pptx);
Presentation ppt2 newPresentation();
ppt2.loadFromFile(test2.pptx);
//遍历文档1的所有幻灯片添加到文档2
for(inti 0;ippt1.getSlides().getCount();i){
ppt2.getSlides().append(ppt1.getSlides().get(i));
}
//保存文档2
ppt2.saveToFile(merge2.pptx,FileFormat.PPTX_2013);
ppt2.dispose();
}
}合并效果
2. 拆分
2.1 按幻灯片每一页来拆分
importcom.spire.presentation.*;
public classSplit1 {
public static voidmain(String[] args)throwsException {
//加载测试文档1
Presentation ppt1 newPresentation();
ppt1.loadFromFile(test1.pptx);
//遍历文档1
for(inti 0; i ppt1.getSlides().getCount(); i) {
//新建一个PPT文档并移除默认生成的第一页幻灯片
Presentation newppt newPresentation();
newppt.getSlides().removeAt(0);
//将每一页添加到新建的文档并保存
newppt.getSlides().append(ppt1.getSlides().get(i));
newppt.saveToFile(String.format(单页拆分-%1$s.pptx, i), FileFormat.PPTX_2013);
}
}
}拆分结果
2.2 按指定幻灯片页数范围来拆分
importcom.spire.presentation.*;
public classSplit2 {
public static voidmain(String[] args)throwsException{
//加载文档1
Presentation ppt1 newPresentation();
ppt1.loadFromFile(test1.pptx);
//新建文档1移除默认生成的第一页幻灯片
Presentation newppt1 newPresentation();
newppt1.getSlides().removeAt(0);
//将文档1中的第一、二页添加到新建的文档1并保存
for(inti 0; i 2; i)
{
newppt1.getSlides().append(ppt1.getSlides().get(i));
}
newppt1.saveToFile(String.format(拆分1.pptx), FileFormat.PPTX_2013);
//新建文档2移除默认生成的第一页幻灯片
Presentation newppt2 newPresentation();
newppt2.getSlides().removeAt(0);
//将文档2中的第三、四页添加到新建的文档2并保存
for(intj 2;j 4;j){
newppt2.getSlides().append(ppt1.getSlides().get(j));
}
newppt2.saveToFile(String.format(拆分2.pptx), FileFormat.PPTX_2013);
}
}拆分结果