本文介绍读取Word中的脚注及尾注的方法,添加脚注、尾注可以参考这篇文章。
注:本文使用了Word类库(Free Spire.Doc for Java 免费版)来读取,获取该类库可通过官网下载,并解压文件,将lib文件夹下的Spire.Doc.jar导入java程序;或者通过maven仓库安装导入。下面将通过java代码来读取。
测试文档如下,包含脚注及尾注:
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); } }
脚注读取结果:
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 footNote :endNotes) { //遍历尾注中的段落 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); } }
尾注读取结果:
(本文完)
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)