注释用于 word 文档 DOCX 或 DOC,用于建议改进和修改。让我们探索如何使用 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) 中插入注释:
- 使用 Document 类加载现有 DOCX 文件
- 创建评论
- 保存 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中插入注释](images/CommentExisting-1024x535.png#center)
使用 Java 在新的 Word 文档中插入注释
创建新的 Word 文档时,注释也很有帮助。例如,某些文本可能需要详细说明,可以在评论的帮助下进行解释。同样,在创建新 DOCX 文件时,可能会有数百个使用案例,其中注释可以提供帮助。您可以按照以下步骤轻松添加或插入评论:
- 初始化 DocumentBuilder 对象
- 添加示例文本
- 创建自定义评论
- 保存 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中的评论](images/CommentsNew-1024x415.png#center)
使用 Java 从 Word 文档中删除特定注释
当建议的改进或修改被合并到 word 文档中时,评论通常会被删除。当您需要删除特定评论时,您可以按照以下步骤操作:
- 加载源word文档
- 指定作者姓名
- 删除指定作者的评论
下面的代码片段显示了如何使用 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文档的所有注释可以一次删除。您可以按照以下步骤删除所有评论:
- 打开word docx文件
- 收集文件中的所有评论
- 删除所有评论
以下代码片段详细说明了如何使用 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 文档中添加、插入、删除或删除注释。如果您有任何疑问或困惑,请通过 免费支持论坛 与我们联系。