簡體   English   中英

使用Apache POI拆分pptx幻燈片

[英]Split pptx Slideshow with Apache POI

我想通過使用Apache POI Java庫將一個pptx幻燈片拆分為幾個幻燈片,每個幻燈片僅包含一個幻燈片。

創建新的XMLSlideSheet並添加多個地方描述的幻燈片(例如https://www.tutorialspoint.com/apache_poi_ppt/apache_poi_ppt_merging.htm )對我來說不起作用,因為某些布局未正確導入:字體已更改,文本的位置已更改等。

  1. 問:將幻燈片導入到新的XMLSlideShow中時,如何不僅導入內容和主版式,還導入主題?

起作用的一件事是為每張幻燈片一次導入pptx文件,然后遍歷所有幻燈片,刪除除一張幻燈片之外的所有幻燈片。 但是,到目前為止,這種方法的缺點是生成的pptx-one-slide-file的文件大小與帶有x張幻燈片的大輸入slidedeck一樣大。 因此,通過XMLSlideShow-> removeSlide(slideID)刪除幻燈片似乎不會從幻燈片中刪除所有圖像,關系等。

  1. 問:刪除一張幻燈片后,如何從XMLSlideshow中刪除不再需要的所有部分?

謝謝你的幫助!

  1. 首先打開完整的pptx,然后一張一張地刪除幻燈片。 這樣,您可以保留母版幻燈片和其他屬性。

  2. 您可以嘗試滑動幻燈片的形狀並將其刪除,如下所示:

for (shape: slide.getShapes()) { slide.removeShape(shape) }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM