java - 使用 POI for Java 在 PowerPoint(.ppt 和 .pptx)中搜索和替换页眉和页脚文本
问题描述
正如标题中所说,我正在尝试在新旧 PowerPoint(.ppt 和 .pptx)文件中搜索和替换页眉和页脚文本。这是我所做的一个片段,但它不起作用:
'''
HSLFSlideShow document = null;
try {
document = new HSLFSlideShow(new FileInputStream(file));
} catch (IOException e) {
System.out.println(e.getMessage() + " : " + file.getName());
}
for (HSLFSlideMaster slideMaster : document.getSlideMasters()) {
HeadersFooters headersFooters = slideMaster.getHeadersFooters();
System.out.printf("header details: Header %s and Footer %s.\n", headersFooters.getHeaderText(), headersFooters.getFooterText());
headersFooters.setHeaderText(replacement);
headersFooters.setFootersText(replacement);
System.out.printf("NEW header details: Header %s and Footer %s.\n", headersFooters.getHeaderText(), headersFooters.getFooterText());
}
'''
保存文件后(在代码更下方),我打开 .ppt 文件,没有任何改变。
解决方案
推荐阅读
- vb.net - Visual basic 10.0 不支持异步方法或 lambda
- javascript - Mongoose 填充数组为空
- php - composer中key packagegist的含义
- c# - 使用 C# 为 XmlSerializer 初始化 XML 成员
- javascript - 在node.js中,控制台显示成功日志,但是localhost:3000没有连接
- typing - 在 python 3.7 中,如何检查 x=typing.List[str] 是“属于”typing.List 的?
- java - getClassLoader().getResource() 和斜杠 '/'
- vba - 通过 ODBC 驱动程序(DSN-less)使用 ADO 库将 PostgreSQL 链接到 MS Access
- r - 创建具有多个相同变量子集的新数据框
- android - RxJava 调用一次性 dispose()