`

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());

        //添加批注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();
    }
}

 

(本文完)

 

0
1
分享到:
评论

相关推荐

    POI_添加批注

    - **描述**:`XSSFRichTextString` 类用于创建带有格式的字符串,可以应用于单元格中的文本或批注。 - **示例代码**: ```java XSSFRichTextString rtf = new XSSFRichTextString("原产品单价:" + prodPrice); ``...

    java 使用POI合并两个word文档.docx

    在 appendBody 方法中,我们可以看到,使用 XmlOptions 对象设置了保存选项,然后使用 xmlText 方法将第二个文档的内容转换为字符串,最后将其追加到第一个文档中。 Java 使用 POI 合并两个 Word 文档的优点是: *...

    Java poi操作表格

    Java POI是一个强大的库,由Apache软件基金会开发,专门用于处理Microsoft Office格式的文件,特别是Excel、Word和PowerPoint文档。在Java世界中,如果你需要读取、创建或修改Excel电子表格,Java POI就是不可或缺的...

    中国电子学会青少年软件编程等级考试标准python一级优质word练习.pdf

    【Python编程基础与考试知识点...这些知识点涵盖了Python的基本语法、数据类型、流程控制、字符串操作、变量赋值以及Word文档编辑的一些基本概念,对于准备青少年软件编程等级考试的学生来说,这些都是重要的学习内容。

    Python基础word练习.pdf

    12. 变量赋值与类型转换:在Python中,`x=123456`将整数赋值给变量x,`x+str(1)`将1转换为字符串后再与x相加,结果是字符串`1234561`。 13. 计算机语言:机器语言是计算机可以直接识别和执行的语言。 14. 区间表示...

    编程Python习题练习.doc

    7. 对于 Word 文档中的批注和修订功能,此处没有提供足够的信息进行详细解析。 8. Python 中表示星期几的变量 K,其下一天可以通过 `(K + 1) % 7` 计算得到,因为一周有 7 天,所以需要取模 7。 9. 以下 Python ...

    试卷NCT等级测试-Python编程一级真题测试卷2.docx

    8. **Word 文档批注**:题目中提到的Word文档界面部分,没有提供具体信息,但通常批注显示在文档边缘,且批注的数量可以通过查看来确定。批注数量为2处,上下型环绕方式常用于表格或对象的插入。因此,选项D是正确的...

    试卷NCT等级测试-Python编程一级真题测试卷2.pdf

    8. **Word 文档操作**:在 Word 中,批注和修订是不同的功能,批注用于添加注释,修订则用于显示文档修改的痕迹。 9. **Python 变量命名**:`speed` 是合法的 Python 变量名,其他选项不是。 10. **Python 运算...

    SCJP官方教材中文版

    5. **字符串处理**:探讨String类的特点、不可变性,以及StringBuilder和StringBuffer的使用。 6. **输入/输出流**:介绍I/O流的概念,如FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类的...

    编程计算机二级Python真题及答案解析4练习.doc

    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. 未提供完整程序,但...

    NPOI使用手册,关于NPOI的操作

    - **使用Excel公式**:可以插入基本计算、SUM函数、日期函数、字符串函数、IF函数、CountIf和SumIf函数、Lookup函数以及随机数函数,并获取公式的计算结果。 - **创建图形**:如线条、矩形、圆形、网格以及插入图片...

    NPOI 中文使用开发参考手册.doc

    4. **字符串相关函数** 包括LEFT、RIGHT、MID等。 5. **IF函数** 条件判断,根据条件返回不同结果。 6. **CountIf和SumIf函数** 计算满足特定条件的单元格数量和总和。 7. **Lookup函数** 用于查找匹配值。 ...

    计算机二级的常见题目和对应的答题技巧汇总.docx

    - 熟悉标准库函数的使用,尤其是字符串处理、文件操作等功能。 - 在解答算法题时,考虑边界条件和特殊情况,同时关注时间和空间复杂度。 - 模拟试题练习,以提升解决实际问题的能力。 #### 时间管理与策略 - **...

    NPOI_1.2中文指南

    3. 使用Excel公式:基本计算、使用SUM函数、日期函数、字符串函数、IF函数、COUNTIF和SUMIF函数、LOOKUP函数、随机数函数,以及获取公式的返回值。 4. 创建图形:绘制线条、矩形、圆形、网格、插入图片。 5. 打印...

Global site tag (gtag.js) - Google Analytics