Java 读取Word中的脚注、尾注

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Java 读取Word中的脚注、尾注,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

本文介绍读取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中的脚注、尾注

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/209359.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!