JAVA合并word文档生成目录

jar包下载地址:点击下载

如果不知道怎么引入jar包到项目中,请面向百度。

如果word文档中已经设置了大纲就直接使用一段代码即可

public static void main(String[]args){ //加载测试文档 Document doc = new Document("测试文件.docx"); //在文档最前面插入一个段落,写入文本并格式化 Paragraph parainserted = new Paragraph(doc); TextRange tr= parainserted.appendText("目 录"); tr.getCharacterFormat().setBold(true); tr.getCharacterFormat().setTextColor(Color.gray); doc.getSections().get(0).getParagraphs().insert(0,parainserted); parainserted.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); //手动设置文档中指定段落的大纲级别 doc.getSections().get(0).getParagraphs().get(1).applyStyle(BuiltinStyle.Heading_1); doc.getSections().get(0).getParagraphs().get(2).applyStyle(BuiltinStyle.Heading_2); doc.getSections().get(0).getParagraphs().get(4).applyStyle(BuiltinStyle.Heading_2); doc.getSections().get(0).getParagraphs().get(6).applyStyle(BuiltinStyle.Heading_2); doc.getSections().get(0).getParagraphs().get(12).applyStyle(BuiltinStyle.Heading_2); doc.getSections().get(0).getParagraphs().get(13).applyStyle(BuiltinStyle.Heading_3); doc.getSections().get(0).getParagraphs().get(14).applyStyle(BuiltinStyle.Heading_3); doc.getSections().get(0).getParagraphs().get(15).applyStyle(BuiltinStyle.Heading_3); doc.getSections().get(0).getParagraphs().get(17).applyStyle(BuiltinStyle.Heading_1); doc.getSections().get(0).getParagraphs().get(18).applyStyle(BuiltinStyle.Heading_2); //添加目录 doc.getSections().get(0).getParagraphs().get(0).appendTOC(1,3); //更新目录表 doc.updateTableOfContents(); //保存文档 doc.saveToFile("目录.docx",FileFormat.Docx_2010); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsxxf.html