java读取word2010_Java 添加、读取、删除Word脚注/尾注
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脚注/尾注相关推荐
- word 脚注尾注批量跟换样式的方法
用默认的1,2,3插入尾注.等做完所有的工作,再用word的特殊字符将尾注替换为带方括号格式的[1].[2].[3]即可,当然也可按照需要替换成:<>{}<>等格式. 具体操作 ...
- word 2010 尾注 尾注序号 连续尾注 尾注分隔符 删除
http://xuehaiboisme.blog.163.com/blog/static/84142829201011187521933/ 搜了下都是03版的 这个10版的用处很大 存一个 插入尾注 ...
- word 2010 尾注 尾注序号 连续尾注 尾注分隔符 删除(from 163 blog)
源地址:http://xuehaiboisme.blog.163.com/blog/static/84142829201011187521933/ 插入尾注 方法一:快捷键ctrl+alt+d插入尾注 ...
- java中添加文本框_Java 添加、删除Word文档中的文本框
在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...
- 脚注交叉引用序号不一样_利用Word的尾注来做参考文献的注释编号--解决编号加方括号,交叉引用,去除尾注上访横线等问题...
利用 Word 的尾注来做参考文献的注释编号 [1] 用 word 尾注和手动添加相比, 可以在你删除或添加注释时, 自动调整序号. 因此做参考文献的编号时较为方便,可以和 Note Express ...
- java去除水印_Java添加、删除Word水印
水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...
- word 插入脚注尾注和删除页眉页脚
1.快捷键:Alt+Ctrl+F插入一个脚注,Alt+Ctrl+D插入一个尾注 要重新开始自动编号时,必须在插入后继脚注之前先插入一个分节符: 选择菜单"插入"→"分隔符 ...
- word用尾注插入参考文献—删除横线,空格等
引用--插入尾注--下拉列框--样式选择1,2,3,-- 引用相同文献:交叉引用--选择现有文献--自动添加方括号[]; 删除尾注上方横线:视图--草稿--显示备注--下拉列表中选择尾注分隔符--删除 ...
- word加上尾注之后参考文献下面的横线去除
Word 尾注上面的横线叫"××分隔符",去掉的步骤是: 1. 先"视图"--"普通视图": 2. 进入"引用"--&q ...
- Java 添加和删除Word文档水印
Word中水印分为文本水印和图片水印两种.文本水印可以表明当前文档的一种状态,比如草稿.保密.已认证等,图片水印则可以用于指定一个公司的logo. 这篇文章介绍如何使用Java和Free Spire. ...
最新文章
- 为什么学习Python数据分析
- 【Boost】boost库asio详解9——UDP的简单例子1
- 基于 Raphael 的 Web UI 设计 - 初稿
- python中的translate_Python translate()方法
- linux 查看是否安装perl模块
- 使用GDAL对HDF数据进行geoloc校正
- 西门子V90 PN伺服EPOS模式+FB284功能库使用示例教程(图文)
- SAE J1939协议读取车辆故障码
- 2019深圳杯获奖论文_我校研究生喜获2019年“深圳杯”数学建模挑战赛决赛三等奖...
- Oracle PLM,协同研发的产品生命周期管理平台
- 泰勒·考恩的《大停滞?》
- 笔记本能连上wifi 但是浏览器打不开,使用手机的热点却可以正常上网的问题?
- alter在MySQL中是什么意思_MySql中要AlterTable的同学请注意!!!_MySQL
- 基于SSH的校园网上订餐系统
- 【vscode 报错】Couldn‘t start client ESLint
- python爬取问卷星内容,Python 问卷星自动填写 爬虫
- 康奈尔大学计算机系教授,独家解析康奈尔大学EE专业的五大方向
- linux 查看硬盘空间
- 强哥说Java--Java Scanner 类
- sms发送短信验证码
热门文章
- Yank-Note笔记软件的37个特色功能,值得下载
- qq传输文件为什么服务器忙,qq传送离线 接收文件很慢怎么回事
- 《el-descriptions》 边框重叠问题
- 三星 android recovery,三星所有机型如何进入recovery模式的方法
- Blender进阶Python编程3D开发-源码分析笔记系列-做出你自己的3D数据图表
- matlab 求信号频率响应,基于MATLAB的频率响应
- 补码中关于-32768的问题
- nvidia卸载程序无法继续运行_nvidia安装程序无法继续 不兼容怎么办 nvidia安装程序无法继续安装怎么办...
- 手机连不上电脑热点、热点连接超时、电脑热点无法被连接的问题-01
- 电脑热点突然不能用了,想想你是否新装了VMware等软件