注释用于 word 文档 DOCXDOC,用于建议改进和修改。让我们探索如何使用 Java 以编程方式插入评论以及删除或删除评论。您可以根据您的要求添加作者姓名、姓名缩写、评论文本、日期和时间。我们将使用 Aspose.Words for Java API 执行所有这些任务。

在这里,我们将学习以下与 word 文档中的注释相关的用例:

在 Word 文件中插入或删除注释 (DOCX/DOC) API – 安装

您可以根据下面提到的配置,从 Downloads 部分或 Maven 存储库下载最新版本的 Aspose.Words for Java API:

存储库:

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

依赖:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.6</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.7</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

所以现在已经配置了 API,我们可以继续探索在 Word 文档中处理注释的不同用例。

使用 Java 在现有 Word 文档中插入注释

您可以使用 Aspose.Words for Java API 在现有 Microsoft Word 文件、DOCX 或 DOC 中插入或添加注释。这在查看文档时会很有帮助,例如主管可以建议对可行性报告进行一些更改或改进。此外,任何拥有 Word 文档编辑权限的人都可以处理评论。您需要按照以下步骤在 Word 文件 (DOCX/DOC) 中插入注释:

  1. 使用 Document 类加载现有 DOCX 文件
  2. 创建评论
  3. 保存 DOCX 文件

以下代码片段展示了如何使用 Java 在 Word 文档中插入注释:

// 加载源word文档
Document doc = new Document(dataDir + "Comments.docx");

// 初始化 DocumentBuilder 对象
DocumentBuilder builder = new DocumentBuilder(doc);

// 创建新评论
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));

// 保存输出文件
doc.save(dataDir + "Comments_Output.docx");

下面的屏幕截图显示了在现有 Word 文档中添加的示例注释:

在word中插入注释

使用 Java 在新的 Word 文档中插入注释

创建新的 Word 文档时,注释也很有帮助。例如,某些文本可能需要详细说明,可以在评论的帮助下进行解释。同样,在创建新 DOCX 文件时,可能会有数百个使用案例,其中注释可以提供帮助。您可以按照以下步骤轻松添加或插入评论:

  1. 初始化 DocumentBuilder 对象
  2. 添加示例文本
  3. 创建自定义评论
  4. 保存 DOCX 文件

下面的代码片段展示了如何在使用 Java 从头开始创建新的 Word 文档时插入注释:

// 初始化新的word文档
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 添加一些文字
builder.write("Some text is added.");

// 创建新评论
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));

// 保存输出 DOCX 文件
doc.save(dataDir + "Comments_Output.docx");

下面的屏幕截图显示了在新 word 文档中添加评论的输出:

删除word中的评论

使用 Java 从 Word 文档中删除特定注释

当建议的改进或修改被合并到 word 文档中时,评论通常会被删除。当您需要删除特定评论时,您可以按照以下步骤操作:

  1. 加载源word文档
  2. 指定作者姓名
  3. 删除指定作者的评论

下面的代码片段显示了如何使用 Java 从 word 文件中删除特定注释:

// 打开文档。
Document doc = new Document(dataDir + "Comments.docx");
String authorName = "Aspose";
// 收集文档中的所有评论
NodeCollection comments = doc.getChildNodes(NodeType.COMMENT, true);
// 查看所有评论并删除 Aspose 作者所写的评论。
for (int i = comments.getCount() - 1; i >= 0; i--) {
    Comment comment = (Comment) comments.get(i);
    if (comment.getAuthor().equals(authorName))
        comment.remove();
}
// 保存输出 DOCX 文件
doc.save(dataDir + "output.docx");

使用 Java 从 Word 文档中删除所有注释

Word文档的所有注释可以一次删除。您可以按照以下步骤删除所有评论:

  1. 打开word docx文件
  2. 收集文件中的所有评论
  3. 删除所有评论

以下代码片段详细说明了如何使用 Java 从 Word 文档中删除所有注释:

// 打开文档。
Document doc = new Document(dataDir + "Comments.docx");
// 收集文档中的所有评论
NodeCollection comments = doc.getChildNodes(com.aspose.words.NodeType.COMMENT, true);
// 删除所有评论。
comments.clear();
doc.save(dataDir + "output.docx");

结论

总而言之,我们学习了如何使用 Java 以编程方式从 Word 文档中添加、插入、删除或删除注释。如果您有任何疑问或困惑,请通过 免费支持论坛 与我们联系。

也可以看看