PDF 是數字文檔領域的主要文件格式之一。除了其他流行的功能外,PDF 格式還允許您將文件作為附件嵌入到 PDF 文件中。這些附件類似於您添加到電子郵件中的附件。為了自動化 PDF 附件操作,本文為您提供了一些使用 Java 在 PDF 文件中添加和刪除附件的簡單方法。
用於 PDF 附件的 Java API – 免費下載
Aspose.PDF for Java 是 PDF 文件操作 API,可讓您在 Java 應用程序中創建、編輯和操作 PDF 文檔。此外,它還提供了易於使用的方法來添加和刪除 PDF 文件中的附件。您可以 下載 API 的 JAR 或使用以下配置將其安裝在基於 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>20.10</version>
<classifier>jdk17</classifier>
</dependency>
使用 Java 提取 PDF 附件信息
首先,讓我們看看如何檢索有關 PDF 文件中附件的信息。該信息包含附件的名稱、描述、MIME 類型和其他參數,例如校驗和、修改日期等。以下是獲取 PDF 文件中附件信息的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 FileSpecification 類通過 Document.getEmbeddedFiles().getItem(int) 方法檢索 PDF 附件。
- 使用 FileSpecification 對象檢索附件的信息。
以下代碼示例顯示瞭如何使用 Java 獲取 PDF 附件的信息。
// 完整的示例和數據文件,請訪問 https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// 打開文檔
Document pdfDocument = new Document("input.pdf");
// 獲取特定的嵌入文件
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// 獲取文件屬性
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
// 檢查參數對像是否包含參數
if (fileSpecification.getParams() != null) {
System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
System.out.println("Size:- " + fileSpecification.getParams().getSize());
}
在 Java 中向 PDF 添加附件
以下是將附件添加到 PDF 文檔的步驟。
- 使用 Document 類加載 PDF 文件。
- 創建一個 FileSpecification 類的對象來加載附件文件。
- 使用 Document.getEmbeddedFiles().add(FileSpecificatio) 方法添加附件。
- 使用 Document.save(String) 方法保存 PDF 文件。
以下代碼示例顯示瞭如何使用 Java 將附件添加到 PDF。
// 完整的示例和數據文件,請訪問 https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// 打開文檔
Document pdfDocument = new Document("input.pdf");
// 設置要添加為附件的新文件
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
// 將附件添加到文檔的附件集合
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// 保存更新的文檔
pdfDocument.save("output.pdf");
在 Java 中從 PDF 中刪除附件
您可以使用其名稱刪除特定附件或一次刪除所有附件。以下是從 PDF 文檔中刪除附件的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 Document.getEmbeddedFiles().delete() 和 Document.getEmbeddedFiles().delete(String) 分別刪除所有或特定附件。
- 使用 Document.save(String) 方法保存 PDF 文件。
以下代碼示例顯示瞭如何使用 Java 刪除 PDF 附件。
// 完整的示例和數據文件,請訪問 https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// 打開文檔
Document pdfDocument = new Document("input.pdf");
// 刪除所有附件
pdfDocument.getEmbeddedFiles().delete();
// 保存更新的文件
pdfDocument.save("output.pdf");
結論
在本文中,您學習瞭如何使用 Java 處理 PDF 文件中的附件。分步指南和代碼示例展示瞭如何使用 Java 以編程方式在 PDF 中添加和刪除附件。您可以使用 文檔 探索更多關於 Aspose.PDF for Java 的信息。