通过 Java 获取 PDF 文档中的 Highlight 注释

构建您自己的 Java 应用程序,使用原生 API 处理 PDF 文件中的评论和作者。

为了对 PDF 文件进行注释,我们将使用 Aspose.PDF for Java API,这是一款适用于 Java 平台的功能丰富、强大且易于使用的转换 API。你可以直接从 Maven 下载其最新版本,然后通过将以下配置添加到 pom.xml 中来将其安装在基于 Maven 的项目中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

通过 Java 获取 Highlight 注释


你需要 Aspose.PDF for Java 才能在你的环境中试用代码。

  • 在文档类的实例中加载 PDF
  • 创建新页面或获取对现有页面的引用
  • 创建 Highlight 注释
  • 调用 Page.Annotations 集合中的 Highlight 注释方法 Get
  • 再次保存该文件

系统要求


所有主流操作系统都支持 Java 的 Aspose.PDF。只要确保您具备以下先决条件即可。

  • 适用于 JSP/JSF 应用程序和桌面应用程序的 Microsoft Windows 或具有 Java 运行时环境的兼容操作系统。
  • 像 Eclipse 或 IntelliJ IDEA 这样的开发环境
  • Aspose.PDF 用于项目中引用的 Java 库。

从 PDF 获取 Highlight 注释-Java

Example

     public static void GetTextMarkupAnnotation() {
        // Load the PDF file
        Document document = new Document(_dataDir + "sample_mod.pdf");
        Page page = document.getPages().get_Item(1);

        AnnotationSelector annotationSelector1 = new AnnotationSelector(
                new HighlightAnnotation(page, Rectangle.getTrivial()));
        page.accept(annotationSelector1);

        List<Annotation> textMarkupAnnotations = annotationSelector1.getSelected();
        textMarkupAnnotations.addAll(annotationSelector2.getSelected());

        // print results
        for (Annotation ta : textMarkupAnnotations) {
            System.out.printf("[" + ta.getAnnotationType() + ta.getRect() + "]");
        }
    }