目录是一种能够快速、有效地帮助读者了解文档或书籍主要内容的方式。在Word中,插入目录首先需要设置相应段落的大纲级别,根据大纲级别来生成目录表。本文中生成目录分2种情况来进行:
1.文档没有设置大纲级别,生成目录前需要手动设置
2.文档已设置大纲级别,通过域代码生成目录
使用工具:
•Free Spire.Doc for Java 2.0.0 (免费版)
•IntelliJ IDEA
工具获取途径1:通过官网下载jar文件包,解压并导入jar文件到IDEA程序。
工具获取途径2:通过Maven仓库导入到Maven项目中,参考导入方法。
Java示例代码(供参考)
【示例1】手动设置大纲级别并生成目录
import com.spire.doc.*; import com.spire.doc.documents.BuiltinStyle; import com.spire.doc.documents.HorizontalAlignment; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.TextRange; import java.awt.*; public class AddToc { public static void main(String[]args){ //加载测试文档 Document doc = new Document("test.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(2).applyStyle(BuiltinStyle.Heading_1); doc.getSections().get(0).getParagraphs().get(3).applyStyle(BuiltinStyle.Heading_2); doc.getSections().get(0).getParagraphs().get(5).applyStyle(BuiltinStyle.Heading_2); doc.getSections().get(0).getParagraphs().get(7).applyStyle(BuiltinStyle.Heading_2); doc.getSections().get(0).getParagraphs().get(13).applyStyle(BuiltinStyle.Heading_2); 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(0).appendTOC(1,3); //更新目录表 doc.updateTableOfContents(); //保存文档 doc.saveToFile("AddToc.docx",FileFormat.Docx_2010); } }
目录生成效果:
【示例2】已设置大纲级别,通过域代码直接生成目录
import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.documents.HorizontalAlignment; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.TableOfContent; import com.spire.doc.fields.TextRange; import java.awt.*; public class AddTOC2 { public static void main (String[] args){ //加载已设置大纲级别的测试文档 Document doc = new Document("sample.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); //通过域代码添加目录表 TableOfContent toc = new TableOfContent(doc, "{\\o \"1-3\" \\h \\z \\u}"); doc.getSections().get(0).getParagraphs().get(0).appendTOC(1,3); doc.updateTableOfContents(); //保存文档 doc.saveToFile("AddToc2.docx", FileFormat.Docx_2010); } }
目录生成效果:
PS:关于通过域代码生成目录,可参考这篇文章,获取更多目录设置方法
总结
以上所述是小编给大家介绍的Java 添加Word目录的2种方法示例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
本文向大家介绍Java添加事件监听的四种方法代码实例,包括了Java添加事件监听的四种方法代码实例的使用技巧和注意事项,需要的朋友参考一下 Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动):
本文向大家介绍java 遍历MAP的几种方法示例代码,包括了java 遍历MAP的几种方法示例代码的使用技巧和注意事项,需要的朋友参考一下 java中遍历MAP的几种方法 第一种用for循环 第二种用迭代 用keySet()迭代 用entrySet()迭代 以上就是对Java 遍历MAP的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!
本文向大家介绍Java 添加超链接到 Word 文档方法详解,包括了Java 添加超链接到 Word 文档方法详解的使用技巧和注意事项,需要的朋友参考一下 在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一。今天这篇文章就将为大家演示如何使用Free Spire.Doc for Java在Word文档中添加文本
本文向大家介绍Python三种遍历文件目录的方法实例代码,包括了Python三种遍历文件目录的方法实例代码的使用技巧和注意事项,需要的朋友参考一下 本文实例代码主要实现的是python遍历文件目录的操作,有三种方法,具体代码如下。 总结 以上就是本文关于Python三种遍历文件目录的方法实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感
本文向大家介绍Java追加文件内容的三种方法实例代码,包括了Java追加文件内容的三种方法实例代码的使用技巧和注意事项,需要的朋友参考一下 整理文档,搜刮出一个Java追加文件内容的三种方法的代码,稍微整理精简一下做下分享。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍spring security4 添加验证码的示例代码,包括了spring security4 添加验证码的示例代码的使用技巧和注意事项,需要的朋友参考一下 spring security是一个很大的模块,本文中只涉及到了自定义参数的认证。spring security默认的验证参数只有username和password,一般来说都是不够用的。由于时间过太久,有些忘,可能有少许遗漏。