为段落添加批注,并且有位置选区,先贴个图看添加后的效果
你需要了解的事
- 将文件docx扩展名修改为zip,你打开后可以看到下图的结构
添加批注后的格式如下,<w:p> 表示文档段落,可以看到该标签下面有 <w:commentRangeStart>、<w:commentRangeEnd>、<w:commentReference> 标签,分别对应的是 批注的起始位置、批注的结束位置、批注在commentsExtended.xml文件中的引用
理解了以上的东西,再来看下面的代码
<w:commentRangeStart>、<w:commentRangeEnd>、<w:commentReference> 标签中都有 w:id 属性,需要确保这个属性是全局唯一的
- nextCursorId() 用于获取下一个不重复的批注ID
- 设置批注信息与内容
- 获取段落的开始位置,把 <w:commentRangeStart> 标签插入到段落前
- 插入 <w:commentRangeEnd>、<w:commentReference> 标签
其中 nextCursorId() 方法实现可以参考如下代码
本文结束