Поиск и замена текста верхнего и нижнего колонтитулов в PowerPoint (.ppt и .pptx) с помощью POI для Java

#java #apache-poi #powerpoint

Вопрос:

Как сказано в заголовке, я пытаюсь найти и заменить текст верхнего и нижнего колонтитулов в новых и старых файлах 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, и ничего не изменилось.

Комментарии:

1. Вы знаете, что заголовки существуют только на страницах заметок и раздаточных материалов, верно?

2. Спасибо, что перезвонил мне, Джон. Вы правы, возможно, именно поэтому это не работает. Я думаю, что, возможно, то, что я ищу, — это поиск и замена, независимо от того, где находится этот текст. У вас случайно нет ссылки на потенциальное решение?