Word中的脚注和尾注都是对文本的补充说明。脚注一般是附在书页最左下端的注文,用以解释、说明特定内容;而尾注则是位于文档末尾,用于列出引文的出处。脚注和尾注都可以是针对某些文字或者段落来添加。本文中,将通过java演示如何添加脚注及尾注到Word文档以及读取、删除Word中已有的脚注尾注。

使用工具:

Free Spire.Doc for Java (免费版)

Jar文件获取及导入:

方法

1

:通过官网

下载jar文件包,并解压。解压文件后,将lib文件夹中的Spire.Doc.jar文件导入Java程序。

方法

2

:通过maven仓库

导入。

【示例1】添加脚注、尾注

import com.spire.doc.*;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.documents.TextSelection;

import com.spire.doc.fields.Footnote;

import com.spire.doc.fields.TextRange;

import java.awt.*;

public class AddFootnoteEndnote {

public static void main(String[] args){

//加载测试文档

Document doc = new Document("test.doc");

//添加脚注1:给指定段落添加脚注

Paragraph para1 = doc.getSections().get(0).getParagraphs().get(2);//获取段落

Footnote footnote1 = para1.appendFootnote(FootnoteType.Footnote);//添加脚注

TextRange text1 = footnote1.getTextBody().addParagraph().appendText("详见附件内容");

text1.getCharacterFormat().setFontName("楷书");//格式化脚注标签及脚注内容

text1.getCharacterFormat().setFontSize(10);

text1.getCharacterFormat().setTextColor(new Color(255, 140, 0));

footnote1.getMarkerCharacterFormat().setFontName("楷书");

footnote1.getMarkerCharacterFormat().setFontSize(14);

footnote1.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139));

//添加脚注2:给指定文本添加脚注

TextSelection[] selections = doc.findAllString("消除缺陷", false, true);

for (TextSelection selection : selections) {

TextRange range = selection.getAsOneRange();

Paragraph para2 = range.getOwnerParagraph();

Footnote footnote2 = para2.appendFootnote(FootnoteType.Footnote);

int index = para2.getChildObjects().indexOf(range);

para2.getChildObjects().insert(index + 1, footnote2);

TextRange text2 = footnote2.getTextBody().addParagraph().appendText("请查看操作手册");

text2.getCharacterFormat().setFontName("Arial Black");

text2.getCharacterFormat().setFontSize(10);

text2.getCharacterFormat().setTextColor(new Color(153, 50, 204));

footnote2.getMarkerCharacterFormat().setFontName("Calibri");

footnote2.getMarkerCharacterFormat().setFontSize(14);

footnote2.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139));

//添加尾注:给指定段落添加尾注(给指定文本添加尾注可参考以上添加脚注的代码方法)

Paragraph para3 = doc.getSections().get(0).getParagraphs().get(15);

Footnote endnote= para3.appendFootnote(FootnoteType.Endnote);

TextRange text3 = endnote.getTextBody().addParagraph().appendText("引用自刘玲《操作手册》");

text3.getCharacterFormat().setFontName("Arial Black");

text3.getCharacterFormat().setFontSize(10);

text3.getCharacterFormat().setTextColor(new Color(135, 206, 204));

endnote.getMarkerCharacterFormat().setFontName("Calibri");

endnote.getMarkerCharacterFormat().setFontSize(14);

endnote.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139));

//保存文档

doc.saveToFile("result.docx",FileFormat.Docx_2010);

}

}

}

脚注添加效果:

尾注添加效果:

【示例2】读取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("result.docx");

//获取文档中的所有脚注

List footNotes = doc.getFootnotes();

//实例化String类型变量

String str = "";

//遍历脚注

for (Footnote footNote :footNotes) {

//遍历脚注中的段落

for (int j = 0; 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("result.docx");

//获取所有尾注

List endNotes = doc.getEndnotes();

//实例化String类型变量

String str = "";

//遍历尾注

for (Footnote endnote :endNotes) {

//遍历尾注中的段落

for (int j = 0; 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);

}

}

尾注读取结果:

【示例3】删除Word脚注、尾注

import com.spire.doc.*;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.fields.Footnote;

import java.util.List;

public class DeleteFootnoteAndEndnote {

public static void main(String[] args) {

//加载测试文档

Document doc = new Document();

doc.loadFromFile("result.docx");

//获取第一个section

Section section = doc.getSections().get(0);

//遍历所有段落中的子对象

for(int i =0; i

Paragraph para = section.getParagraphs().get(i);

for(int j = 0; j

DocumentObject object = para.getChildObjects().get(j);

//删除脚注尾注

if(object instanceof Footnote){

para.getChildObjects().remove(object);

}

}

}

//保存文档

doc.saveToFile("Removefootnote.docx", FileFormat.Docx);

doc.dispose();

}

}

运行程序后,生成的文档将不再有脚注、尾注。

(本文完)

java读取word2010_Java 添加、读取、删除Word脚注/尾注相关推荐

  1. word 脚注尾注批量跟换样式的方法

    用默认的1,2,3插入尾注.等做完所有的工作,再用word的特殊字符将尾注替换为带方括号格式的[1].[2].[3]即可,当然也可按照需要替换成:<>{}<>等格式. 具体操作 ...

  2. word 2010 尾注 尾注序号 连续尾注 尾注分隔符 删除

    http://xuehaiboisme.blog.163.com/blog/static/84142829201011187521933/ 搜了下都是03版的 这个10版的用处很大 存一个 插入尾注 ...

  3. word 2010 尾注 尾注序号 连续尾注 尾注分隔符 删除(from 163 blog)

    源地址:http://xuehaiboisme.blog.163.com/blog/static/84142829201011187521933/ 插入尾注 方法一:快捷键ctrl+alt+d插入尾注 ...

  4. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  5. 脚注交叉引用序号不一样_利用Word的尾注来做参考文献的注释编号--解决编号加方括号,交叉引用,去除尾注上访横线等问题...

    利用 Word 的尾注来做参考文献的注释编号 [1] 用 word 尾注和手动添加相比, 可以在你删除或添加注释时, 自动调整序号. 因此做参考文献的编号时较为方便,可以和 Note Express ...

  6. java去除水印_Java添加、删除Word水印

    水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...

  7. word 插入脚注尾注和删除页眉页脚

    1.快捷键:Alt+Ctrl+F插入一个脚注,Alt+Ctrl+D插入一个尾注 要重新开始自动编号时,必须在插入后继脚注之前先插入一个分节符: 选择菜单"插入"→"分隔符 ...

  8. word用尾注插入参考文献—删除横线,空格等

    引用--插入尾注--下拉列框--样式选择1,2,3,-- 引用相同文献:交叉引用--选择现有文献--自动添加方括号[]; 删除尾注上方横线:视图--草稿--显示备注--下拉列表中选择尾注分隔符--删除 ...

  9. word加上尾注之后参考文献下面的横线去除

    Word 尾注上面的横线叫"××分隔符",去掉的步骤是: 1. 先"视图"--"普通视图": 2. 进入"引用"--&q ...

  10. Java 添加和删除Word文档水印

    Word中水印分为文本水印和图片水印两种.文本水印可以表明当前文档的一种状态,比如草稿.保密.已认证等,图片水印则可以用于指定一个公司的logo. 这篇文章介绍如何使用Java和Free Spire. ...

最新文章

  1. 为什么学习Python数据分析
  2. 【Boost】boost库asio详解9——UDP的简单例子1
  3. 基于 Raphael 的 Web UI 设计 - 初稿
  4. python中的translate_Python translate()方法
  5. linux 查看是否安装perl模块
  6. 使用GDAL对HDF数据进行geoloc校正
  7. 西门子V90 PN伺服EPOS模式+FB284功能库使用示例教程(图文)
  8. SAE J1939协议读取车辆故障码
  9. 2019深圳杯获奖论文_我校研究生喜获2019年“深圳杯”数学建模挑战赛决赛三等奖...
  10. Oracle PLM,协同研发的产品生命周期管理平台
  11. 泰勒·考恩的《大停滞?》
  12. 笔记本能连上wifi 但是浏览器打不开,使用手机的热点却可以正常上网的问题?
  13. alter在MySQL中是什么意思_MySql中要AlterTable的同学请注意!!!_MySQL
  14. 基于SSH的校园网上订餐系统
  15. 【vscode 报错】Couldn‘t start client ESLint
  16. python爬取问卷星内容,Python 问卷星自动填写 爬虫
  17. 康奈尔大学计算机系教授,独家解析康奈尔大学EE专业的五大方向
  18. linux 查看硬盘空间
  19. 强哥说Java--Java Scanner 类
  20. sms发送短信验证码

热门文章

  1. Yank-Note笔记软件的37个特色功能,值得下载
  2. qq传输文件为什么服务器忙,qq传送离线 接收文件很慢怎么回事
  3. 《el-descriptions》 边框重叠问题
  4. 三星 android recovery,三星所有机型如何进入recovery模式的方法
  5. Blender进阶Python编程3D开发-源码分析笔记系列-做出你自己的3D数据图表
  6. matlab 求信号频率响应,基于MATLAB的频率响应
  7. 补码中关于-32768的问题
  8. nvidia卸载程序无法继续运行_nvidia安装程序无法继续 不兼容怎么办 nvidia安装程序无法继续安装怎么办...
  9. 手机连不上电脑热点、热点连接超时、电脑热点无法被连接的问题-01
  10. 电脑热点突然不能用了,想想你是否新装了VMware等软件