1. 需求
- 使用模板页复制一份一模一样的页面放在指定位置
2.代码
/**
* 复制ppt单页
* @param template 模板页
* @param ppt ppt
* @param index 复制页放置位置
* @return 复制页
*/
public static XSLFSlide copyPptPage(XSLFSlide template, XMLSlideShow ppt, int index) {
// 创建新的一页PPT,按模板的布局母页
XSLFSlide newSlide = ppt.createSlide(template.getMasterSheet());
// 复制模板页中的shapes
List<XSLFShape> shapes = template.getShapes();
if (shapes.size() > 0) {
for (XSLFShape shape : shapes) {
newSlide.importContent(shape.getSheet());
}
}
// 排序(在PPT中的第几页)
ppt.setSlideOrder(newSlide, index);
return newSlide;
}