#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. Спасибо, что перезвонил мне, Джон. Вы правы, возможно, именно поэтому это не работает. Я думаю, что, возможно, то, что я ищу, — это поиск и замена, независимо от того, где находится этот текст. У вас случайно нет ссылки на потенциальное решение?