Как использовать POI XWPF, как добавить / добавить / заменить текст нижнего колонтитула на последней странице документа? - PullRequest
0 голосов
/ 25 сентября 2018

Я генерирую номер страницы, используя следующий код

paragraph.getCTP().addNewFldSimple().setInstr("PAGE \\* MERGEFORMAT");

Я пытаюсь получить список нижнего колонтитула после сохранения документа и снова открыть его, как показано ниже:

XWPFHeaderFooterPolicy headerFooterPolicy = doc.getHeaderFooterPolicy();
XWPFHeaderFooter footer = headerFooterPolicy.getFooter(3);
ListIterator<XWPFParagraph> footerList = footer.getListParagraph().listIterator();
for (ListIterator<XWPFParagraph> it = footerList; it.hasNext(); ) {
  XWPFParagraph flist = it.next();
  System.out.println(flist);
}

Проблема, с которой я столкнулся, состоит в том, что в документе много фрагментов:

wordmlPackage.getMainDocumentPart().addAltChunk(AltChunkType.Html, testHTML.getBytes());

В результате у меня нет доступа ко всему документу до тех пор, пока он не будет открыт и Word не вытянет фрагментыв основной документ и создать номер страницы и оглавление.Как я могу получить доступ к документу и добавить / добавить дополнительный текст в нижний колонтитул последней страницы, чтобы он отображал «PAGE # * новый текст здесь *»?

...