在 PDF 中添加或刪除註釋

PDF 文件中的註釋用於詳細說明內容。註釋可以是註釋、彈出窗口或圖形對象(例如箭頭、線條等)。由於 PDF 文件不可編輯,註釋可讓您提供附加信息。在本文中,您將學習如何以編程方式處理 PDF 文件中的註釋。特別是,您將學習如何使用 Java 在 PDF 文件中添加或刪除註釋。

添加或刪除 PDF 批註的 Java API

為了添加或刪除 PDF 註釋,我們將使用 Aspose.PDF for Java。它是一個功能豐富的 API,可讓您使用 Java 生成、編輯和轉換 PDF 文件。此外,API 允許您無縫處理各種 PDF 註釋。您可以 下載 API 或使用以下 Maven 配置安裝它。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.3</version>
</dependency>

使用 Java 向 PDF 添加註釋

Aspose.PDF for Java 支持多種註釋,包括但不限於文本、線、圓、正方形、高亮等。為了添加每種註釋類型,Aspose.PDF for Java 提供了一個單獨的類。例如,LineAnnotation 類用於添加一條線,而 HighlightAnnotation 類用於添加高亮註釋。

使用 Java 向 PDF 添加註釋的步驟

為了演示,讓我們向 PDF 文件添加文本註釋。以下是使用 Java 將文本註釋添加到 PDF 的步驟以及 API 參考。

以下代碼示例顯示瞭如何使用 Java 向 PDF 添加文本註釋。

// 打開源 PDF 文檔
Document pdfDocument = new Document("input.pdf");

// 創建註釋
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// 設置註釋標題
textAnnotation.setTitle("Sample Annotation Title");

// 設置註釋主題
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// 指定註解內容
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// 在頁面的註解集合中添加註解
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// 保存輸出文件
pdfDocument.save("output.pdf");

使用 Java 從 PDF 中刪除註釋

為了從 PDF 的頁面中刪除註釋,Aspose.PDF for Java 提供了以下選項:

  • 刪除頁面上的特定註釋
  • 刪除頁面上的所有註釋

刪除特定的 PDF 註釋

以下是使用 Java 從 PDF 文件中刪除註釋的步驟。

以下代碼示例顯示瞭如何使用 Java 從 PDF 中的頁面中刪除特定註釋。

// 打開源 PDF 文檔
Document pdfDocument = new Document("input.pdf");

// 刪除特定註釋
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// 保存更新文檔
pdfDocument.save("output.pdf");

刪除所有 PDF 註釋

以下是使用 Java 刪除 PDF 頁面上所有註釋的步驟。

以下代碼示例顯示瞭如何使用 Java 刪除 PDF 頁面上的所有註釋。

// 開源 PDF 文檔
Document pdfDocument = new Document("input.pdf");

// 刪除所有註釋
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// 保存更新文檔
pdfDocument.save("output.pdf");

獲取免費的 API 許可證

您可以使用 臨時許可證 免費試用 Aspose.PDF for Java,沒有評估限制。

結論

在本文中,您了解瞭如何使用 PDF 文件中的註釋。特別是,您已經了解瞭如何使用 Java 在 PDF 文件中添加或刪除註釋。您可以使用 文檔 探索更多關於 Aspose.PDF for Java 的信息。如果您有任何問題或疑問,請通過我們的 論壇 告訴我們。

也可以看看