我可以使用Apache POI或docx4j在Java中读取或编写word文档。但我找不到任何引用来创建或更新Word文件中的目录。是否还有其他API可以支持Java中的TOC?或者,Apache POI或docx4j是否可以选择创建或更新TOC?
答案 0 :(得分:1)
这也是一种更清洁的方式。 您只需要打开一个空的docx,它将充当模板。使用您要包含的样式将一些示例文本添加到其中,然后这段代码将起作用。
XWPFDocument document = new XWPFDocument(new FileInputStream("template.docx");
paragraph = document.createParagraph();
lastParagraph.setStyle("Heading1");
答案 1 :(得分:1)
要使用apache poi创建目录,您可以使用:
doc.createTOC();
但它看起来有点儿麻烦。 TOC已创建,但(MS Office pro 2010)似乎并未将其识别为TOC且引用无效。
或者你可以打电话:
doc.enforceUpdateFields();
这将在word文档中创建一个弹出窗口:"此文档包含可能引用其他文件的字段。您是否要更新此文档中的字段?",如果您要打开新文档,这看起来有点狡猾:)