注释通常用于提及文档中的错误或讨论其内容。使用注释,您可以避免在电子邮件线程中进行冗长且永无止境的讨论。在本文中,您将学习如何以编程方式添加和删除注释以标记 Java 中的 Word 文档。

以下是以下简要讨论的主题:

用于注释和标记 Word 文件的 Java API

GroupDocs.Annotation 提供Java API 来处理注解。 API 允许从 Word 文档和许多其他文件格式中添加、删除和提取注释。 支持的文档格式 包括;电子表格、演示文稿、图像、PDF 文件、网页、电子邮件、Visio 绘图。

下载或配置

下载部分 下载 JAR 文件,或者仅获取 基于 maven 的 pom.xml 的最新存储库和依赖项配置 Java 应用程序。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-annotation</artifactId>
        <version>21.7.2</version> 
</dependency>

在 Java 中为 Word 添加注释

让我们为 Word 文档添加不同类型的注释。注释有多种类型,因此我们将在这里仅介绍几种。

使用 GroupDocs API 向 DOC DOCX 添加注释

在 Java 中为 Word 添加箭头注释

以下是在 Java 中为 Word 文档添加箭头注释的步骤。

  • 使用 Annotator 类加载文档。
  • 使用 ArrowAnnotation 类初始化箭头注释。
  • 调整箭头标注的位置、大小、页码。
  • 使用 add() 方法添加创建的箭头注释。
  • 使用适当的 save() 方法将带注释的 Word 文档保存到路径。

以下 Java 代码示例展示了如何向 Word 文档添加箭头注释。

// 在 Java 中为 Word 文档添加箭头注释
final Annotator annotator = new Annotator("path/document.docx");
ArrowAnnotation arrow = new ArrowAnnotation();
arrow.setBox(new Rectangle(100, 100, 100, 100));
arrow.setMessage("Arrow annotation");
arrow.setOpacity(0.7);
arrow.setPageNumber(0);
arrow.setPenColor(0x65535);
arrow.setPenStyle(PenStyle.Dot);
arrow.setPenWidth((byte) 3);
annotator.add(arrow);
annotator.save("path/annotatedDoc.docx");
在 Java 和 .NET 中以编程方式添加箭头注释

在 Java 中向 Word 中插入矩形或区域注释

以下是通过一些自定义将矩形或区域注释添加到 DOC/DOCX 文档的步骤。它类似于添加箭头注释,但它使用AreaAnnotation

  • 使用 Annotator 类加载 Word DOC/DOCX 文档。
  • 使用 AreaAnnotation 类初始化矩形注释。
  • 调整矩形的位置、大小和颜色。
  • 设置其他属性,如页码、背景、不透明度、样式、笔宽消息时间
  • 将创建的矩形注解添加到 Annotator。
  • 使用 save() 方法将带注释的 Word 文档保存到路径中。

以下 Java 代码示例展示了如何向 Word 文档添加矩形/区域注释。

// 在 Java 中的 Word 文档中添加区域或矩形注释

final Annotator annotator = new Annotator("path/document.docx");

AreaAnnotation area = new AreaAnnotation();
area.setBackgroundColor(65535);
area.setBox(new Rectangle(100, 100, 100, 100));
area.setCreatedOn(Calendar.getInstance().getTime());
area.setMessage("This is area annotation");
area.setOpacity(0.7);
area.setPageNumber(0);
area.setPenColor(65535);
area.setPenStyle(PenStyle.Dot);
area.setPenWidth((byte) 3);
area.setReplies(replies);
annotator.add(area);
annotator.save("path/annotatedDoc.docx");
在 .NET 和 Java 中以编程方式添加矩形或区域注释

在 Java 中为 Word 添加椭圆或椭圆注释

以下是在 Java 中为文档添加椭圆/椭圆注释的步骤。

  • 使用 Annotator 类加载 DOC/DOCX 文档。
  • 使用 EllipseAnnotation 类初始化椭圆注释。
  • 设置初始化椭圆标注的位置和大小。
  • 将创建的椭圆注释添加到 Annotator。
  • 使用适当的 save() 方法保存带注释的 Word 文件。

以下 Java 代码示例展示了如何向任何 Word 文档添加椭圆/椭圆注释。

// 在 Java 中的 Word 文档中添加椭圆或椭圆注释
final Annotator annotator = new Annotator("path/document.docx");

EllipseAnnotation ellipse = new EllipseAnnotation();
ellipse.setBackgroundColor(65535);
ellipse.setBox(new Rectangle(100, 100, 100, 100));
ellipse.setCreatedOn(Calendar.getInstance().getTime());
ellipse.setMessage("This is ellipse annotation");
ellipse.setOpacity(0.7);
ellipse.setPageNumber(0);
ellipse.setPenColor(65535);
ellipse.setPenStyle(PenStyle.Dot);
ellipse.setPenWidth((byte) 3);
ellipse.setReplies(replies);
annotator.add(ellipse);
annotator.save("path/annotatedDoc.docx");
在 C# .NET 和 Java 中以编程方式添加椭圆或椭圆注释

在 Java 中向 Word 中插入距离注释

同样,您可以使用距离注释来提及两点之间的距离。以下是在 Java 中为文档添加距离注释的步骤。

  • 加载 Word 文档后,使用 DistanceAnnotation 类初始化距离标注。
  • 设置注释的外观。
  • 将距离注释添加到 Annotator 对象。
  • 将带注释的文档保存在给定位置或使用正确的 save() 方法,

以下 Java 代码示例展示了如何向 DOC/DOCX 文档添加距离注释。

// 在 Java 中为 Word 文档添加距离注释
final Annotator annotator = new Annotator("path/document.docx");

DistanceAnnotation distance = new DistanceAnnotation();
distance.setBox(new Rectangle(200, 150, 200, 30));
distance.setCreatedOn(Calendar.getInstance().getTime());
distance.setMessage("This is distance annotation");
distance.setOpacity(0.7);
distance.setPageNumber(0);
distance.setPenColor(65535);
distance.setPenStyle(PenStyle.Dot);
distance.setPenWidth((byte) 3);
distance.setReplies(replies);
annotator.add(distance);
annotator.save("path/annotatedDoc.docx");
在 C# .NET 和 Java 中以编程方式添加距离注释

从 Java 中的 Word DOC/DOCX 文件中删除注释

有许多方法可以从 Word 文档中删除注释。您可以通过提供删除特定注释的索引来删除特定注释。此外,您可以一次删除所有注释。用于删除注释的详细信息和 Java 源代码将在另一篇文章中讨论。

以下是从 Word 文件中删除所有注释的步骤。

以下代码显示了如何从 Java 中的 Word 文件中删除注释。

// 从Java中的Word文档中删除所有注释
final Annotator annotator = new Annotator("path/annotatedDoc.docx");

SaveOptions saveOptions = new SaveOptions();
saveOptions.setAnnotationTypes(AnnotationType.None);
annotator.save("path/annotationsRemoved.docx", saveOptions);

结论

总而言之,您已经学习了如何在 Java 应用程序中向 Word 文档添加注释。具体来说,我们使用 GroupDocs.Annotation for Java 在 Word DOC/DOCX 文件中添加了箭头、椭圆、面积和距离注释。此外,您还了解了如何从任何 Word 文件中删除所有注释。现在,您可以尝试构建自己的文档注释器 Java 应用程序。

文档GitHub 存储库了解有关 API 的更多信息。如需进一步查询,请联系 论坛 上的支持人员。

也可以看看