在java中添加或刪除pdf附件

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 文件中附件信息的步驟。

以下代碼示例顯示瞭如何使用 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 文檔的步驟。

以下代碼示例顯示瞭如何使用 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 文檔中刪除附件的步驟。

以下代碼示例顯示瞭如何使用 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 的信息。

也可以看看