使用嵌入式POI将带有嵌入式图表的幻灯片导入现有XMLSlideShow中

时间:2018-07-23 15:39:59

标签: java apache-poi powerpoint

我想将幻灯片从现有幻灯片导入到新的幻灯片中。我的代码适用于大多数幻灯片。但是,当幻灯片包含图表(并因此包含嵌入式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();

任何人都有导入包含图表和嵌入内容的现有幻灯片的经验吗?

0 个答案:

没有答案