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

構建您自己的 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 刪除 Freetext 註釋


您需要 [Aspose.PDF for Java](https://releases.aspose.com/pdf/java)來嘗試環境中的代碼。

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

系統要求


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

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

從 PDF 中刪除 Freetext 註釋 - Java

Example

    public static void DeleteFreeTextAnnotation() {
         // Load the PDF file
         Document document = new Document(_dataDir + "sample_freetext.pdf");

         // Filter annotations using AnnotationSelector
         Page page = document.getPages().get_Item(1);
         AnnotationSelector annotationSelector = new AnnotationSelector(
                 new FreeTextAnnotation(page, Rectangle.getTrivial(), new DefaultAppearance()));
         page.accept(annotationSelector);
         List<Annotation> freeTextAnnotations = annotationSelector.getSelected();

         // delete annotations
         for (Annotation fa : freeTextAnnotations) {
            page.getAnnotations().delete(fa);
        }
        document.save(_dataDir + "sample_freetext_del.pdf");
    }