本文将介绍在Java程序中如何给Word文档中的指定字符串添加批注。主要介绍的是针对某个段落来添加批注,以及回复、编辑、删除批注的方法,如果需要针对特定关键词或指定字符串来设置批注,可以参考本文的方法。

使用工具:Free Spire.Doc for Java (免费版)

获取方法1:通过官网下载,并导入Spire.Doc.jar文件至java程序。

获取方法2:通过maven仓库安装导入。

Java代码示例

import com.spire.doc.*; import com.spire.doc.documents.CommentMark; import com.spire.doc.documents.CommentMarkType; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.TextSelection; import com.spire.doc.fields.Comment; public class AddCommentToCharacters { public static void main(String[] args) { //加载测试文档Document doc = new Document();doc.loadFromFile("test.docx"); //查找指定字符串TextSelection[] selections = doc.findAllString("皱状厚膜", true, false); //获取关键字符串所在段落Paragraph para = selections[0].getAsOneRange().getOwnerParagraph(); int index = para.getChildObjects().indexOf(selections[0].getAsOneRange()); //添加批注IDCommentMark start = new CommentMark(doc);start.setCommentId(1);start.setType(CommentMarkType.Comment_Start);CommentMark end = new CommentMark(doc);end.setType(CommentMarkType.Comment_End);end.setCommentId(1); //添加批注内容String str = "给指定字符串添加批注";Comment comment = new Comment(doc);comment.getFormat().setCommentId(1);comment.getBody().addParagraph().appendText(str);comment.getFormat().setAuthor("作者:");comment.getFormat().setInitial("CM");para.getChildObjects().insert(index, start);para.getChildObjects().insert(index + 1, selections[0].getAsOneRange());para.getChildObjects().insert(index + 2,end);para.getChildObjects().insert(index + 3, comment); //保存文档doc.saveToFile("字符串批注.docx",FileFormat.Docx_2013);doc.dispose();}
}

批注添加效果:

在此我向大家推荐一个架构学习交流圈。交流学习微信:539413949(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

Java 给Word指定字符串添加批注相关推荐

  1. Java现有Word文档添加目录

    文章目录 Java现有Word文档添加目录 1.手动设置大纲级别并添加目录 2.通过域代码添加目录 Java现有Word文档添加目录 本篇文章将介绍如何使用Spire.Doc for Java添加Wo ...

  2. Java去除首尾指定字符串

    Java的String.trim()只能去除字符串首尾的空格,不能去掉其他字符串,有时就感觉有点鸡肋,其他语言里有的trim()就支持去除其他字符串,所以不如自己写个方法来实现这功能. Java去除字 ...

  3. Java向word表格中添加新行并赋值

    前言: 相信大家都有过操作word文档表格的经历,对于每行数据的记录与操作是比较方便的.但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格 ...

  4. speedoffice(Word)如何添加批注

    我们有时需要对word文本添加批注,那么如何添加呢?下面就以我常用的软件来介绍下吧. 1.打开word文档,选中要添加批注的内容,点击"协作"--"添加评论". ...

  5. jacob 给word 指定位置添加超级链接

    利用jacob给word 指定位置的文字添加超链接,思路先是通过搜索找到指定位置的文字,然后进行替换添加超链接,代码如下: package com.jstrd.mobile.security; imp ...

  6. JAVA使用正则表达式给字符串添加分隔符

    场景:获取到日期:String a=20190823,需要转换成String a=2019-08-23. 解决方案:通过观察发现,字符串满足正则表达式String regex="(.{4}) ...

  7. python可以word添加批注_如何用POI给word指定文本增加批注?

    查了很久得资料才在stackoverflow上 看到了大牛的回答,对应地址How to add comment by apache poi​stackoverflow.com 我这里也在做一个搬运工, ...

  8. POI对word文档中的指定内容添加批注

    public static void main(String[] args) throws Exception {InputStream is = new FileInputStream(new Fi ...

  9. java 读取word书签_Java 添加、读取、删除Word书签

    书签,意指一本书的标签,主要用于使读者更快地找到阅读或修改的位置.同理,在Word中编辑或阅读文档时,也可通过使用书签来对某一处或几处进行标记,以便后期能够快速定位到指定文档位置,节约查找时间.本文将 ...

最新文章

  1. CPU执行指令过程与python
  2. 卫星导航技术的源起很有戏剧性
  3. 百度网盘自动备份php,Linux定时备份数据到百度云盘
  4. Lua基础---lua字符串库函数详解,实例及正则表达式
  5. Go语言之父带你重新认识字符串、字节、rune和字符
  6. opensource项目_一月份的Opensource.com预览
  7. YUV格式文件转RGB格式
  8. 2014-12-02-2107-Java-UML
  9. IntelliJ IDEA 2019.3 首个最新访问版本发布,新特性抢先看
  10. html倾斜变形,深入理解CSS变形transform(2d)_html/css_WEB-ITnose
  11. Python学习——Caesar Cipher密码破解(加密)方法
  12. BCM wifi分析
  13. IT运维如何应对SOX挑战?
  14. luckysheet 只读模式和编辑模式
  15. 移动IM产品发展史及趋势预测
  16. MPP大规模并行处理架构详解(满满干货,需细嚼慢咽)
  17. 实用软件/浏览器插件/网站合集(个人向,更新中)
  18. 图解分布式一致性协议 Paxos 算法【BAT 面试题宝库附详尽答案解析】
  19. `英语` 2022/8/18
  20. “安心工资条”荣获2017阿里钉钉创SaaS挑战赛总冠军

热门文章

  1. 提取mdx字典文件中的数据
  2. 2015年可视化研究前沿动态
  3. 【腾讯阿里最全面试题】介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景
  4. RationalDMIS 7.0量块程序(力合)
  5. 怎样用好CorelDRAW中的位图颜色遮罩
  6. 2022电工(初级)考试题库模拟考试平台操作
  7. 工控领域为什么需要OPC,OPC是什么?
  8. 对12306车票数据的提取
  9. 计算机网络原理-应用层
  10. Tecnomatiix PDPS数模数据格式转换方法