欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 读取Word中的脚注、尾注

程序员文章站 2022-07-02 11:54:53
本文介绍读取Word中的脚注及尾注的方法,添加脚注、尾注可以参考这篇文章。 注:本文使用了Word类库(Free Spire.Doc for Java 免费版)来读取,获取该类库可通过官网下载,并解压文件,将lib文件夹下的Spire.Doc.jar导入java程序;或者通过maven仓库安装导入。 ......

本文介绍读取word中的脚注及尾注的方法,添加脚注、尾注可以参考这篇文章

:本文使用了word类库(free spire.doc for java 免费版)来读取,获取该类库可通过官网下载,并解压文件,将lib文件夹下的spire.doc.jar导入java程序;或者通过maven仓库安装

jar导入效果如下:

Java 读取Word中的脚注、尾注

测试文档如下,包含脚注及尾注:

Java 读取Word中的脚注、尾注

 

1. 读取word脚注

import com.spire.doc.*;
import com.spire.doc.documents.paragraph;
import com.spire.doc.fields.footnote;
import com.spire.doc.fields.textrange;

import java.util.list;

public class extractfootnoteandendnote {
    public static void main(string[] args) {
        //创建document实例
        document doc = new document();
        doc.loadfromfile("test1.docx");

        //获取文档中的所有脚注
       list<footnote> footnotes = doc.getfootnotes();

       //实例化string类型变量
       string str = "";

       //遍历脚注
        for (footnote footnote :footnotes) {
            //遍历脚注中的段落
            for (int j = 0; j < footnote.gettextbody().getparagraphs().getcount(); j++) {
                paragraph paragraph = footnote.gettextbody().getparagraphs().get(j);
                //遍历段落中的对象
               for(object object : paragraph.getchildobjects()){
                   //读取文本
                   if (object instanceof textrange) {
                       textrange textrange = (textrange) object;
                       str = str + textrange.gettext();
                   }
               }

            }
        }
        //输出脚注文本
        system.out.println(str);
    }
}

脚注读取结果:

Java 读取Word中的脚注、尾注

 

2. 读取word尾注

import com.spire.doc.*;
import com.spire.doc.documents.paragraph;
import com.spire.doc.fields.footnote;
import com.spire.doc.fields.textrange;

import java.util.list;

public class extractfootnoteandendnote {
    public static void main(string[] args) {
        //创建document实例
        document doc = new document();
        doc.loadfromfile("test1.docx");

       //获取所有尾注
        list<footnote> endnotes = doc.getendnotes();
        //实例化string类型变量
        string str = "";

        //遍历尾注
        for (footnote endnote :endnotes) {
            //遍历尾注中的段落
            for (int j = 0; j < endnote.gettextbody().getparagraphs().getcount(); j++) {
                paragraph paragraph = endnote.gettextbody().getparagraphs().get(j);
                //遍历段落中的对象
                for(object object : paragraph.getchildobjects()){
                    //读取文本
                    if (object instanceof textrange) {
                        textrange textrange = (textrange) object;
                        str = str + textrange.gettext();
                    }
                }
            }
        }
        //输出尾注文本
        system.out.println(str);
    }
}

尾注读取结果:

Java 读取Word中的脚注、尾注