当前位置: 首页 > 知识库问答 >
问题:

使用Apache POI拆分pptx幻灯片

颜昕
2023-03-14

我想使用Apache POIJava库将pptx幻灯片拆分为几个幻灯片,每个幻灯片只包含一张幻灯片。

创建一个新的XMLSlideSheet并添加幻灯片,如在几个地方(例如 https://www.tutorialspoint.com/apache_poi_ppt/apache_poi_ppt_merging.htm)所述,对我来说不起作用,因为某些布局没有正确导入:字体被更改,文本的位置被更改等。

    < li >问:在将幻灯片导入新的XMLSlideShow时,如何不仅导入内容和母版版式,还导入主题?

有一件事确实有效,那就是为每张幻灯片导入pptx文件一次,然后遍历所有幻灯片,删除除一张幻灯片之外的所有幻灯片。然而,到目前为止,这种方法的缺点是,生成的pptx-one幻灯片文件的文件大小与带有x幻灯片的大输入幻灯片一样大。因此,通过XMLSlideShow删除幻灯片-

谢谢你的帮助!

共有1个答案

丌官晔
2023-03-14

>

  • 首先打开完整的pptx并从中逐个删除幻灯片。这样您就可以保留母版幻灯片和其他属性。

    您可以尝试在幻灯片的形状上循环并删除它们,如下所示:

    for(形状:slide.getShapes ()) { slide.removeShape(形状)}

  •  类似资料: