首页 > 解决方案 > 使用 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 文件,没有任何改变。

标签: javaapache-poipowerpoint

解决方案


推荐阅读