gpt4 book ai didi

java - apache poi 不使用 HSLF 组件更新 ppt 文件

转载 作者:行者123 更新时间:2023-12-01 09:49:48 25 4
gpt4 key购买 nike

我正在使用 apache poi 从 ppt 文件中删除幻灯片。

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

我打印了所有幻灯片,但发现前五张幻灯片不见了。然而当我打开我的ppt文件时,什么都没有改变。前五张幻灯片仍然在那里。我该怎么办?

最佳答案

完成更改后,您需要将它们写出来才能保存!该方法通常是所有格式的 write(OutputStream),javadocs 为 HSLF write method here

所以,只需将您的代码更改为如下所示:

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 中没有就地保存支持,也没有志愿者添加它,因此您必须保存到与打开它的文件不同的文件中

关于java - apache poi 不使用 HSLF 组件更新 ppt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com