通過 Java 刪除 PDF 文檔中 Highlight 批注

構建您自己的 Java 應用程式,以使用本機 API 操作 PDF 檔案中的註釋和作者。

為了註釋PDF文件,我們將使用[Aspose.PDF for Java](https://products.aspose.com/pdf/java)API,這是一個功能豐富,功能強大且易於使用的Java平台轉換API。您可以直接從 [Maven](https://repository.aspose.com/webapp/#/artifacts/browse/tree/General/repo/com/aspose/aspose-pdf)下載其最新版本,並通過將以下配置添加到 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](https://releases.aspose.com/pdf/java)來嘗試環境中的代碼。

  • 在文檔類的實例中載入 PDF
  • 創建新頁面或獲取對現有頁面的引用
  • 創建 Highlight 批注
  • 從頁面 Remove 中調用 Highlight 批注的方法
  • 再次保存檔

系統要求


所有主要操作系統都支援 Java 的 Aspose.PDF。只需確保滿足以下先決條件即可。

  • 微軟視窗或與JSP / JSF應用程式和桌面應用程式的JSP / JSF運行時環境相容的作業系統。
  • 開發環境,如日食或智慧IDEA
  • 適用於專案中引用的 Java 庫.PDF。

從 PDF 中刪除 Highlight 註釋 - Java

Example

   public static void DeleteTextMarkupAnnotation() {
            
        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());
        
        for (Annotation ta : textMarkupAnnotations) {
            page.getAnnotations().delete(ta);
        }
        document.save(_dataDir + "sample_del.pdf");
    }