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 參考。
- 首先,使用 Document 類加載 PDF 文檔。
- 創建 TextAnnotation 類的對像以添加文本註釋。
- 設置註釋的屬性,例如標題、主題等。
- 使用 Border 類設置註釋的邊框。
- 使用 Document.getPages().getItem(int).getAnnotations().add(Annotation) 方法向文檔添加註釋。
- 最後,使用 Document.save(string) 方法保存更新後的 PDF。
以下代碼示例顯示瞭如何使用 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 文件中刪除註釋的步驟。
- 首先,使用 Document 類加載 PDF 文檔。
- 使用 Document.getPages().getItem(int).getAnnotations().delete(int) 方法按索引刪除所需註釋。
- 最後,使用 Document.save(string) 方法保存更新後的 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 頁面上所有註釋的步驟。
- 首先,使用 Document 類加載 PDF 文檔。
- 使用 Document.getPages().getItem(int).getAnnotations().delete() 方法刪除所有註釋。
- 最後,使用 Document.save(string) 方法保存更新後的 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 的信息。如果您有任何問題或疑問,請通過我們的 論壇 告訴我們。