十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章为大家展示了使用Java怎么获取Word中的标题大纲,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
舞钢网站建设公司成都创新互联,舞钢网站设计制作,有大型网站制作公司丰富经验。已为舞钢近千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的舞钢做网站的公司定做!
Word中的标题可通过“样式”中的选项来快速设置(如图1),
图1
在添加目录时,可将“有效样式”设置为“目录级别”显示(如图2),一定程度上来说,标题大纲也可以作为目录来参考。
图2
本文,将通过后端Java程序代码介绍如何来获取Word中的标题内容。
注:如果在Word中进行了如图2中的设置,此方法也可以作为获取目录的方法;若没有对应设置,则想要通过此方法来获取的目录内容可能不完整。
本次测试的Word文档如下图所示,【标题样式】和【目录级别】经过相应设置,在获取标题大纲时等同于获取目录:
图3
代码测试环境:
Word测试文档:.docx 2013版
编译环境:IntelliJ IDEA 2018
Jdk版本:1.8.0
Word jar包:free spire.doc.jar 3.9.0
Java程序代码
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class GetTitle { public static void main(String[] args)throws IOException { //加载Word测试文档 Document doc = new Document(); doc.loadFromFile("sample.docx"); //保存标题内容到.txt文档 File file = new File("GetTitle.txt"); if (file.exists()) { file.delete(); } file.createNewFile(); FileWriter fw = new FileWriter(file, true); BufferedWriter bw = new BufferedWriter(fw); //遍历section for (int i = 0; i < doc.getSections().getCount(); i++) { Section section = doc.getSections().get(i); //遍历Paragraph for (int j = 0; j < section.getParagraphs().getCount(); j++) { Paragraph paragraph = section.getParagraphs().get(j); //获取标题 if ( paragraph.getStyleName().matches("1"))//段落为“标题1”的内容 { //获取段落标题内容 String text = paragraph.getText(); //写入文本到txt文档 bw.write("标题1: "+ text + "\r"); } //获取标题 if ( paragraph.getStyleName().matches("2"))//段落为“标题2”的内容 { //获取段落标题内容 String text = paragraph.getText(); //写入文本到txt文档 bw.write("标题2: " + text + "\r"); } //获取标题 if ( paragraph.getStyleName().matches("3"))//段落为“标题3”的内容 { //获取段落标题内容 String text = paragraph.getText(); //写入文本到txt文档 bw.write("标题3: " + text+"\r"); } //获取标题 if ( paragraph.getStyleName().matches("4"))//段落为“标题4”的内容 { //获取段落标题内容 String text = paragraph.getText(); //写入文本到txt文档 bw.write("标题4: " + text+"\r"); } bw.write("\n"); } } bw.flush(); bw.close(); fw.close(); } }
标题(目录)获取结果:
上述内容就是使用Java怎么获取Word中的标题大纲,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。