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脚注、尾注相关推荐

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

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

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

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

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

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

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

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

  5. java设置界面边框,技术员教你解决Java 添加Word页面边框

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 添加Word页面边框的问题,如果我们遇到了Java 添加Word页面边框的情况,该怎么处理怎么才能解决Java ...

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

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

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

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

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

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

  9. 【Spire 4java】Java 添加Word页眉、页脚

    [参考]https://www.cnblogs.com/Yesi/p/11010805.html 本篇文章将介绍通过java程序来添加Word页眉页脚的方法.鉴于在不同文档中,对页眉页脚的操作要求不同 ...

  10. Java 添加Word目录的2种方法

    目录是一种能够快速.有效地帮助读者了解文档或书籍主要内容的方式.在Word中,插入目录首先需要设置相应段落的大纲级别,根据大纲级别来生成目录表.本文中生成目录分2种情况来进行: 1.文档没有设置大纲级 ...

最新文章

  1. python电商爬虫源码_吴裕雄--天生自然PYTHON爬虫:爬取某一大型电商网站的商品数据...
  2. nodejs调试ndb_如何开始使用NDB调试NodeJS应用程序
  3. [css] 标签、class和id选择器三者的区别是什么?分别在什么时候用?
  4. WCF从理论到实践(14):WCF解决方案模板 (转)
  5. linux每个版本发布时间,Ubuntu 21.04各版本的发布时间公布和计划功能介绍
  6. 近期博文计划-关于程序性能安全方面随笔
  7. 常量表达式不允许函数调用_SQLite特殊索引之表达式索引
  8. mysql pre_commit_Git — Pre-commit钩子的使用
  9. Windows Serer2003域升级到Windows Server2008R2域
  10. PowerShell 学习笔记 - 2 PS Module
  11. java面向对象怎么学_Java面向对象入门
  12. completable java_java8 CompletableFuture异步编程
  13. WordPress 插件漏洞被利用,近 20 万站点还没打补丁
  14. Mysql replace 与 insert on duplicate效率分析
  15. I2C通信基本原理以及使用C语言实现,用I2C通信实现点亮一盏小灯(包含应答)---c语言...
  16. 语音测试,串口和adb
  17. dump日志分析工具
  18. 环信服务器发送消息,环信服务器发送消息
  19. python uiautomator2控制手机点击_uiautomator2 python远程操作Android
  20. 视频教程-excel提高效率的实用技巧-Office/WPS

热门文章

  1. 复现SCI图表-ggplot做花瓣图
  2. 二阶矩阵特征值与特征向量的计算matlab程序(可指定计算精度)
  3. java远程桌面_java – 实现远程桌面共享解决方案
  4. 硬盘测试软件得分数据怎么看,SSD硬盘测试结果分析怎么看的
  5. overload与override
  6. 如何让Word表格文字上下居中?
  7. WordPress 5.2中的致命错误恢复模式
  8. GIF动图制作全攻略!不用PS简单快速制作GIF动图!
  9. 17个改变世界的数学公式
  10. usbwriter使用后还原