我想将幻灯片从现有幻灯片导入到新的幻灯片中。我的代码适用于大多数幻灯片。但是,当幻灯片包含图表(并因此包含嵌入式xlsx文件)时,它将无法正常工作。创建的演示文稿不包含“图表”和“嵌入”文件夹。
如何使用Apache POI包含嵌入式图表?
到目前为止,我的代码:
XMLSlideShow sourcePresentation = new XMLSlideShow(new FileInputStream("data/input/" + inFileName + ".pptx"));
Dimension dim = sourcePresentation.getPageSize();
List<XSLFSlide> slides = sourcePresentation.getSlides();
int id = 0;
for(XSLFSlide slide : slides) {
XMLSlideShow targetPresentation = new XMLSlideShow();
targetPresentation.setPageSize(dim);
targetPresentation.createSlide(slide.getSlideLayout()).importContent(slide);
targetPresentation.write(new FileOutputStream(outDir + "/" + inFileName + "_slide_" + id + ".pptx"));
targetPresentation.close();
id++;
}
sourcePresentation.close();
任何人都有导入包含图表和嵌入内容的现有幻灯片的经验吗?