1

我想使用 Apache POI 以编程方式更改 .pptx 文件的属性。我使用 Itext 完成了 .docx 和 .pdf。对于 .pptx 文件,推荐的 XLSF 包没有任何方法来检索/更改 .pptx 文件的属性。而是有一些方法可以检索没有幻灯片、数据等。有人可以帮忙吗?提前致谢

4

1 回答 1

0

您需要查看XSLFSlideShow 的 JavaDocs。从那里,您会看到它有一个方法getProperties()。这将返回一个POIXMLProperties 对象,它使您可以获取 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();
于 2013-06-21T14:36:08.467 回答