Java 给Word指定字符串添加批注
本文将介绍在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指定字符串添加批注相关推荐
- Java现有Word文档添加目录
文章目录 Java现有Word文档添加目录 1.手动设置大纲级别并添加目录 2.通过域代码添加目录 Java现有Word文档添加目录 本篇文章将介绍如何使用Spire.Doc for Java添加Wo ...
- Java去除首尾指定字符串
Java的String.trim()只能去除字符串首尾的空格,不能去掉其他字符串,有时就感觉有点鸡肋,其他语言里有的trim()就支持去除其他字符串,所以不如自己写个方法来实现这功能. Java去除字 ...
- Java向word表格中添加新行并赋值
前言: 相信大家都有过操作word文档表格的经历,对于每行数据的记录与操作是比较方便的.但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格 ...
- speedoffice(Word)如何添加批注
我们有时需要对word文本添加批注,那么如何添加呢?下面就以我常用的软件来介绍下吧. 1.打开word文档,选中要添加批注的内容,点击"协作"--"添加评论". ...
- jacob 给word 指定位置添加超级链接
利用jacob给word 指定位置的文字添加超链接,思路先是通过搜索找到指定位置的文字,然后进行替换添加超链接,代码如下: package com.jstrd.mobile.security; imp ...
- JAVA使用正则表达式给字符串添加分隔符
场景:获取到日期:String a=20190823,需要转换成String a=2019-08-23. 解决方案:通过观察发现,字符串满足正则表达式String regex="(.{4}) ...
- python可以word添加批注_如何用POI给word指定文本增加批注?
查了很久得资料才在stackoverflow上 看到了大牛的回答,对应地址How to add comment by apache poistackoverflow.com 我这里也在做一个搬运工, ...
- POI对word文档中的指定内容添加批注
public static void main(String[] args) throws Exception {InputStream is = new FileInputStream(new Fi ...
- java 读取word书签_Java 添加、读取、删除Word书签
书签,意指一本书的标签,主要用于使读者更快地找到阅读或修改的位置.同理,在Word中编辑或阅读文档时,也可通过使用书签来对某一处或几处进行标记,以便后期能够快速定位到指定文档位置,节约查找时间.本文将 ...
最新文章
- CPU执行指令过程与python
- 卫星导航技术的源起很有戏剧性
- 百度网盘自动备份php,Linux定时备份数据到百度云盘
- Lua基础---lua字符串库函数详解,实例及正则表达式
- Go语言之父带你重新认识字符串、字节、rune和字符
- opensource项目_一月份的Opensource.com预览
- YUV格式文件转RGB格式
- 2014-12-02-2107-Java-UML
- IntelliJ IDEA 2019.3 首个最新访问版本发布,新特性抢先看
- html倾斜变形,深入理解CSS变形transform(2d)_html/css_WEB-ITnose
- Python学习——Caesar Cipher密码破解(加密)方法
- BCM wifi分析
- IT运维如何应对SOX挑战?
- luckysheet 只读模式和编辑模式
- 移动IM产品发展史及趋势预测
- MPP大规模并行处理架构详解(满满干货,需细嚼慢咽)
- 实用软件/浏览器插件/网站合集(个人向,更新中)
- 图解分布式一致性协议 Paxos 算法【BAT 面试题宝库附详尽答案解析】
- `英语` 2022/8/18
- “安心工资条”荣获2017阿里钉钉创SaaS挑战赛总冠军