Java 添加Word脚注、尾注
Word中的脚注和尾注都是对文本的补充说明。脚注一般是附在书页最左下端的注文,用以解释、说明特定内容;而尾注则是位于文档末尾,用于列出引文的出处。脚注和尾注都可以是针对某些文字或者段落来添加。本文中,就将演示如何通过Java程序来添加脚注及尾注到Word文档。
注:添加脚注时,本文分给指定文本添加脚注、给指定段落添加脚注;同理,添加尾注时,也可以指定文本或段落(可参照文中对脚注的添加方法)。
使用工具:Free Spire.Doc for Java
Jar文件获取及导入:
方法1:通过官网下载jar文件包,并解压。解压文件后,将lib文件夹中的Spire.Doc.jar文件导入Java程序。
方法2:通过maven仓库导入。
Java代码示例(供参考)
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);}}
}
脚注添加效果:
尾注添加效果:
(本文完)
转载请注明出处!
Java 添加Word脚注、尾注相关推荐
- word 脚注尾注批量跟换样式的方法
用默认的1,2,3插入尾注.等做完所有的工作,再用word的特殊字符将尾注替换为带方括号格式的[1].[2].[3]即可,当然也可按照需要替换成:<>{}<>等格式. 具体操作 ...
- 脚注交叉引用序号不一样_利用Word的尾注来做参考文献的注释编号--解决编号加方括号,交叉引用,去除尾注上访横线等问题...
利用 Word 的尾注来做参考文献的注释编号 [1] 用 word 尾注和手动添加相比, 可以在你删除或添加注释时, 自动调整序号. 因此做参考文献的编号时较为方便,可以和 Note Express ...
- 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页面边框
电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 添加Word页面边框的问题,如果我们遇到了Java 添加Word页面边框的情况,该怎么处理怎么才能解决Java ...
- word用尾注插入参考文献—删除横线,空格等
引用--插入尾注--下拉列框--样式选择1,2,3,-- 引用相同文献:交叉引用--选择现有文献--自动添加方括号[]; 删除尾注上方横线:视图--草稿--显示备注--下拉列表中选择尾注分隔符--删除 ...
- word 插入脚注尾注和删除页眉页脚
1.快捷键:Alt+Ctrl+F插入一个脚注,Alt+Ctrl+D插入一个尾注 要重新开始自动编号时,必须在插入后继脚注之前先插入一个分节符: 选择菜单"插入"→"分隔符 ...
- word加上尾注之后参考文献下面的横线去除
Word 尾注上面的横线叫"××分隔符",去掉的步骤是: 1. 先"视图"--"普通视图": 2. 进入"引用"--&q ...
- 【Spire 4java】Java 添加Word页眉、页脚
[参考]https://www.cnblogs.com/Yesi/p/11010805.html 本篇文章将介绍通过java程序来添加Word页眉页脚的方法.鉴于在不同文档中,对页眉页脚的操作要求不同 ...
- Java 添加Word目录的2种方法
目录是一种能够快速.有效地帮助读者了解文档或书籍主要内容的方式.在Word中,插入目录首先需要设置相应段落的大纲级别,根据大纲级别来生成目录表.本文中生成目录分2种情况来进行: 1.文档没有设置大纲级 ...
最新文章
- python电商爬虫源码_吴裕雄--天生自然PYTHON爬虫:爬取某一大型电商网站的商品数据...
- nodejs调试ndb_如何开始使用NDB调试NodeJS应用程序
- [css] 标签、class和id选择器三者的区别是什么?分别在什么时候用?
- WCF从理论到实践(14):WCF解决方案模板 (转)
- linux每个版本发布时间,Ubuntu 21.04各版本的发布时间公布和计划功能介绍
- 近期博文计划-关于程序性能安全方面随笔
- 常量表达式不允许函数调用_SQLite特殊索引之表达式索引
- mysql pre_commit_Git — Pre-commit钩子的使用
- Windows Serer2003域升级到Windows Server2008R2域
- PowerShell 学习笔记 - 2 PS Module
- java面向对象怎么学_Java面向对象入门
- completable java_java8 CompletableFuture异步编程
- WordPress 插件漏洞被利用,近 20 万站点还没打补丁
- Mysql replace 与 insert on duplicate效率分析
- I2C通信基本原理以及使用C语言实现,用I2C通信实现点亮一盏小灯(包含应答)---c语言...
- 语音测试,串口和adb
- dump日志分析工具
- 环信服务器发送消息,环信服务器发送消息
- python uiautomator2控制手机点击_uiautomator2 python远程操作Android
- 视频教程-excel提高效率的实用技巧-Office/WPS