PDFBox - Tải tài liệu
Trong các ví dụ trước, bạn đã thấy cách tạo một tài liệu mới và thêm các trang vào đó. Chương này hướng dẫn bạn cách tải tài liệu PDF đã tồn tại trong hệ thống của bạn và thực hiện một số thao tác trên tài liệu đó.
Tải tài liệu PDF hiện có
Các load() phương pháp của PDDocumentlớp được sử dụng để tải một tài liệu PDF hiện có. Làm theo các bước dưới đây để tải tài liệu PDF hiện có.
Bước 1: Tải tài liệu PDF hiện có
Tải tài liệu PDF hiện có bằng phương pháp tĩnh load() sau đó PDDocumentlớp học. Phương thức này chấp nhận một đối tượng tệp làm tham số, vì đây là một phương thức tĩnh nên bạn có thể gọi nó bằng cách sử dụng tên lớp như được hiển thị bên dưới.
File file = new File("path of the document")
PDDocument.load(file);
Bước 2: Thực hiện các thao tác bắt buộc
Thực hiện các thao tác cần thiết như thêm trang thêm văn bản, thêm hình ảnh vào tài liệu đã tải.
Bước 3: Lưu tài liệu
Sau khi thêm tất cả các trang, hãy lưu tài liệu PDF bằng cách sử dụng save() phương pháp của PDDocument lớp như được hiển thị trong khối mã sau.
document.save("Path");
Bước 4: Đóng tài liệu
Cuối cùng đóng tài liệu bằng cách sử dụng close() phương pháp của PDDocument lớp như hình bên dưới.
document.close();
Thí dụ
Giả sử chúng ta có một tài liệu PDF chứa một trang, trong đường dẫn, C:/PdfBox_Examples/ như thể hiện trong ảnh chụp màn hình sau.
Ví dụ này trình bày cách tải một Tài liệu PDF hiện có. Tại đây, chúng tôi sẽ tải tài liệu PDFsample.pdf hiển thị ở trên, thêm một trang vào nó và lưu nó vào cùng một đường dẫn với cùng một tên.
Step 1 - Lưu mã này trong một tệp có tên LoadingExistingDocument.java.
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {
public static void main(String args[]) throws IOException {
//Loading an existing document
File file = new File("C:/PdfBox_Examples/sample.pdf");
PDDocument document = PDDocument.load(file);
System.out.println("PDF loaded");
//Adding a blank page to the document
document.addPage(new PDPage());
//Saving the document
document.save("C:/PdfBox_Examples/sample.pdf");
//Closing the document
document.close();
}
}
Biên dịch và thực thi tệp Java đã lưu từ dấu nhắc lệnh bằng các lệnh sau
javac LoadingExistingDocument.java
java LoadingExistingDocument
Khi thực thi, chương trình trên sẽ tải tài liệu PDF được chỉ định và thêm một trang trống vào đó hiển thị thông báo sau.
PDF loaded
Nếu bạn xác minh đường dẫn được chỉ định, bạn có thể tìm thấy một trang bổ sung được thêm vào tài liệu PDF được chỉ định như hình dưới đây.