我想通过使用Apache POI Java库将pptx幻灯片分成几个幻灯片,每个幻灯片只包含一张幻灯片。
创建一个新的XMLSlideSheet并按照几个地方描述添加幻灯片(例如https://www.tutorialspoint.com/apache_poi_ppt/apache_poi_ppt_merging.htm)对我来说不起作用,因为某些布局未正确导入:更改了字体,更改了文本的位置等。
有效的一件事是为每张幻灯片导入一次pptx文件,然后迭代所有幻灯片,删除除一张幻灯片之外的所有幻灯片。但是,到目前为止,这种方法的缺点是,生成的pptx-one-slide-file的文件大小与带有x幻灯片的大输入幻灯片一样大。因此,通过XMLSlideShow - > removeSlide(slideID)删除幻灯片似乎不会从幻灯片中删除所有图像,关系等。
谢谢您的帮助!
for (shape: slide.getShapes()) { slide.removeShape(shape) }