本文将介绍在Java程序中如何给Word文档中的指定字符串添加批注。前文中,主要介绍的是针对某个段落来添加批注,以及回复、编辑、删除批注的方法,如果需要针对特定关键词或指定字符串来设置批注,可以参考本文的方法。
使用工具:Free Spire.Doc for Java (免费版)
获取方法1:通过官网下载,并导入Spire.Doc.jar文件至java程序。
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()); //添加批注ID CommentMark 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(); } }
(本文完)
相关推荐
- **描述**:`XSSFRichTextString` 类用于创建带有格式的字符串,可以应用于单元格中的文本或批注。 - **示例代码**: ```java XSSFRichTextString rtf = new XSSFRichTextString("原产品单价:" + prodPrice); ``...
在 appendBody 方法中,我们可以看到,使用 XmlOptions 对象设置了保存选项,然后使用 xmlText 方法将第二个文档的内容转换为字符串,最后将其追加到第一个文档中。 Java 使用 POI 合并两个 Word 文档的优点是: *...
Java POI是一个强大的库,由Apache软件基金会开发,专门用于处理Microsoft Office格式的文件,特别是Excel、Word和PowerPoint文档。在Java世界中,如果你需要读取、创建或修改Excel电子表格,Java POI就是不可或缺的...
【Python编程基础与考试知识点...这些知识点涵盖了Python的基本语法、数据类型、流程控制、字符串操作、变量赋值以及Word文档编辑的一些基本概念,对于准备青少年软件编程等级考试的学生来说,这些都是重要的学习内容。
12. 变量赋值与类型转换:在Python中,`x=123456`将整数赋值给变量x,`x+str(1)`将1转换为字符串后再与x相加,结果是字符串`1234561`。 13. 计算机语言:机器语言是计算机可以直接识别和执行的语言。 14. 区间表示...
7. 对于 Word 文档中的批注和修订功能,此处没有提供足够的信息进行详细解析。 8. Python 中表示星期几的变量 K,其下一天可以通过 `(K + 1) % 7` 计算得到,因为一周有 7 天,所以需要取模 7。 9. 以下 Python ...
8. **Word 文档批注**:题目中提到的Word文档界面部分,没有提供具体信息,但通常批注显示在文档边缘,且批注的数量可以通过查看来确定。批注数量为2处,上下型环绕方式常用于表格或对象的插入。因此,选项D是正确的...
8. **Word 文档操作**:在 Word 中,批注和修订是不同的功能,批注用于添加注释,修订则用于显示文档修改的痕迹。 9. **Python 变量命名**:`speed` 是合法的 Python 变量名,其他选项不是。 10. **Python 运算...
5. **字符串处理**:探讨String类的特点、不可变性,以及StringBuilder和StringBuffer的使用。 6. **输入/输出流**:介绍I/O流的概念,如FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类的...
13. 字符串a="python",print(a[1]+a[3])的值为"yt",因为字符串索引从0开始,a[1]是'y',a[3]是't'。 14. 表达式结果为5的是`abs(int(-5.6))`,因为`int(-5.6)`得到-5,`abs(-5)`得到5。 15. 未提供完整程序,但...
- **使用Excel公式**:可以插入基本计算、SUM函数、日期函数、字符串函数、IF函数、CountIf和SumIf函数、Lookup函数以及随机数函数,并获取公式的计算结果。 - **创建图形**:如线条、矩形、圆形、网格以及插入图片...
4. **字符串相关函数** 包括LEFT、RIGHT、MID等。 5. **IF函数** 条件判断,根据条件返回不同结果。 6. **CountIf和SumIf函数** 计算满足特定条件的单元格数量和总和。 7. **Lookup函数** 用于查找匹配值。 ...
- 熟悉标准库函数的使用,尤其是字符串处理、文件操作等功能。 - 在解答算法题时,考虑边界条件和特殊情况,同时关注时间和空间复杂度。 - 模拟试题练习,以提升解决实际问题的能力。 #### 时间管理与策略 - **...
3. 使用Excel公式:基本计算、使用SUM函数、日期函数、字符串函数、IF函数、COUNTIF和SUMIF函数、LOOKUP函数、随机数函数,以及获取公式的返回值。 4. 创建图形:绘制线条、矩形、圆形、网格、插入图片。 5. 打印...