簡體   English   中英

apache poi不使用HSLF組件更新ppt文件

[英]apache poi not updating ppt file with HSLF component

我正在使用apache poi從ppt文件中刪除幻燈片。

HSLFSlideShow slideShow = new HSLFSlideShow(new HSLFSlideShowImpl(dir));
for (int i = 0; i < 5; i++) {
    slideShow.removeSlide(0);
}

我打印了所有幻燈片,然后看到前五張幻燈片都不見了。 但是,當我打開我的ppt文件時,沒有任何改變。 前五張幻燈片仍然在那里。 我該怎么辦?

完成更改后,您需要將它們寫出來以保存它們! 該方法通常是所有格式的write(OutputStream)此處HSLF write方法的 javadocs

因此,只需將代碼更改為如下所示:

HSLFSlideShow slideShow = new HSLFSlideShow(new HSLFSlideShowImpl(dir));
for (int i = 0; i < 5; i++) {
    slideShow.removeSlide(0);
}
FileOutputStream out = new FileOutputStream("changed.ppt");
slideShow.write(out);
out.close();

HSLF當前沒有就地保存支持,也沒有志願者添加它,因此您必須保存到與打開它不同的文件中

暫無
暫無

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

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