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.