(используйте Apache poi)
Использование этого метода для создания TO C не работает должным образом. Оно может отображаться нормально только при нажатии клавиши F9 (обновить поля ), и при генерации слова необходимо сгенерировать pdf. Есть ли способ обновить поля при создании слова?
XWPFParagraph p =document.createParagraph();
p.setSpacingBetween(1.25);
p.setSpacingBeforeLines(150);
p.setSpacingAfterLines(150);
p.setAlignment(ParagraphAlignment.CENTER);
XWPFRun r = p.createRun();
r.setText("TOC");
r.setFontFamily("*****");
r.setFontSize(15);
CTSdtBlock block = document.getDocument().getBody().addNewSdt();
CTSdtContentBlock stdContent = block.addNewSdtContent();
CTSimpleField toc = stdContent.addNewP().addNewFldSimple();
toc.setInstr("TOC \\* MERGEFORMAT");
toc.setDirty(STOnOff.TRUE);
toc.addNewR().addNewT().setStringValue("<<press F9 to update fields>>");
addCustomHeadingStyle(document.getStyles(), "heading 1", 0, true);
addCustomHeadingStyle(document.getStyles(), "heading 2", 1, false);
addCustomHeadingStyle(document.getStyles(), "heading 3", 2, false);
p = document.createParagraph();
r = p.createRun();
r.addBreak(BreakType.PAGE);