Java/poi/ppt操作 — 复制ppt单页放置在指定位置

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;
    }

你可能感兴趣的:(java,powerpoint,java,poi,ppt)