thêm hoặc xóa tệp đính kèm pdf trong java

PDF là một trong những định dạng tệp thống trị trong thế giới tài liệu kỹ thuật số. Cùng với các tính năng phổ biến khác, định dạng PDF cũng cho phép bạn nhúng tệp dưới dạng tệp đính kèm trong tệp PDF. Những tệp đính kèm này tương tự như những tệp bạn thêm vào thư email. Để tự động hóa các thao tác đính kèm tệp PDF, bài viết này cung cấp cho bạn một số cách đơn giản để thêm và xóa tệp đính kèm trong tệp PDF bằng Java.

API Java cho tệp đính kèm PDF – Tải xuống miễn phí

Aspose.PDF for Java là API thao tác tệp PDF cho phép bạn tạo, chỉnh sửa và thao tác các tài liệu PDF từ bên trong các ứng dụng Java của mình. Ngoài ra, nó cung cấp các phương pháp dễ sử dụng để thêm và xóa tệp đính kèm trong tệp PDF. Bạn có thể tải xuống JAR của API hoặc cài đặt nó trong các ứng dụng dựa trên Maven của mình bằng các cấu hình sau.

<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>

Trích xuất thông tin đính kèm PDF bằng Java

Trước hết, hãy xem cách lấy thông tin về các tệp đính kèm trong tệp PDF. Thông tin chứa tên, mô tả, loại MIME của tệp đính kèm và các thông số khác như tổng kiểm tra, ngày sửa đổi, v.v. Sau đây là các bước để nhận thông tin về tệp đính kèm trong tệp PDF.

Mẫu mã sau đây cho biết cách lấy thông tin của tệp đính kèm PDF bằng Java.

// Để biết các ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// mở tài liệu
Document pdfDocument = new Document("input.pdf");

// Nhận tệp nhúng cụ thể
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);

// Lấy thuộc tính tập tin
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());

// Kiểm tra xem đối tượng tham số có chứa tham số không
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());
}

Thêm tệp đính kèm vào PDF trong Java

Sau đây là các bước để thêm tệp đính kèm vào tài liệu PDF.

Mẫu mã sau đây cho biết cách thêm tệp đính kèm vào tệp PDF bằng Java.

// Để biết các ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Mở một tài liệu
Document pdfDocument = new Document("input.pdf");

// Thiết lập một tệp mới để được thêm vào dưới dạng tệp đính kèm
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");

// Thêm tệp đính kèm vào bộ sưu tập tệp đính kèm của tài liệu
pdfDocument.getEmbeddedFiles().add(fileSpecification);

// Lưu tài liệu đã cập nhật
pdfDocument.save("output.pdf");

Xóa tệp đính kèm khỏi PDF trong Java

Bạn có thể xóa một tệp đính kèm cụ thể bằng tên của nó hoặc xóa tất cả các tệp đính kèm cùng một lúc. Sau đây là các bước để xóa tệp đính kèm khỏi tài liệu PDF.

Mẫu mã sau đây cho biết cách xóa tệp đính kèm PDF bằng Java.

// Để biết các ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Mở một tài liệu
Document pdfDocument = new Document("input.pdf");

// Xóa tất cả các tệp đính kèm
pdfDocument.getEmbeddedFiles().delete();

// Lưu tệp đã cập nhật
pdfDocument.save("output.pdf");

Sự kết luận

Trong bài viết này, bạn đã học cách làm việc với các tệp đính kèm trong tệp PDF bằng Java. Hướng dẫn từng bước và các mẫu mã đã chỉ ra cách thêm và xóa tệp đính kèm khỏi PDF theo cách lập trình bằng cách sử dụng Java. Bạn có thể khám phá thêm về Aspose.PDF for Java bằng cách sử dụng tài liệu.

Xem thêm