gpt4 book ai didi

java - 如何使用 Apache POI 更改 .pptx 文件中的现有自定义属性/属性

转载 作者:行者123 更新时间:2023-12-01 04:36:45 25 4
gpt4 key购买 nike

我想使用 Apache POI 以编程方式更改 .pptx 文件的属性。我已经使用 Itext 完成了 .docx 和 .pdf 的工作。当涉及 .pptx 文件时,推荐的包 XLSF 没有任何方法来检索/更改 .pptx 文件的属性。相反,有一些方法可以检索幻灯片、数据等。任何人都可以提供帮助吗?提前致谢

最佳答案

您需要查看 JavaDocs for XSLFSlideShow 。从那里,您会看到它有一个方法 getProperties() 。返回 POIXMLProperties object ,它使您可以获取 OOXML 文件(例如 .pptx)所具有的三种不同类型的属性 - 核心属性、扩展属性和自定义属性。

接下来,您需要确定要更改的属性类型。假设您想更改标题(核心属性),您可以执行以下操作:

OPCPackage pkg = OPCPackage.open("input.pptx");
XSLFSlideShow slideshow = new XSLFSlideShow(pkg);

POIXMLProperties props = slideshow.getProperties();
CoreProperties cp = props.getCoreProperties();
cp.setTitle("I changed the title!");

FileOutputStream out = new FileOutputStream("output.pptx");
slideshow.write(out);
out.close();
pkg.close();

关于java - 如何使用 Apache POI 更改 .pptx 文件中的现有自定义属性/属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17234335/

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