PDFBox - Thêm trang

Trong chương trước, chúng ta đã biết cách tạo tài liệu PDF. Sau khi tạo tài liệu PDF, bạn cần thêm các trang vào tài liệu đó. Bây giờ chúng ta hãy hiểu cách thêm trang trong tài liệu PDF.

Thêm trang vào tài liệu PDF

Bạn có thể tạo một trang trống bằng cách khởi tạo PDPage và thêm nó vào tài liệu PDF bằng cách sử dụng addPage() phương pháp của PDDocument lớp học.

Sau đây là các bước để tạo một tài liệu trống và thêm các trang vào đó.

Bước 1: Tạo tài liệu trống

Tạo một tài liệu PDF trống bằng cách khởi tạo PDDocument lớp như hình bên dưới.

PDDocument document = new PDDocument();

Bước 2: Tạo trang trống

Các PDPage lớp đại diện cho một trang trong PDF do đó, bạn có thể tạo một trang trống bằng cách khởi tạo lớp này như được hiển thị trong khối mã sau.

PDPage my_page = new PDPage();

Bước 3: Thêm trang vào tài liệu

Bạn có thể thêm một trang vào tài liệu PDF bằng cách sử dụng addPage() phương pháp của PDDocumentlớp học. Đối với phương thức này, bạn cần chuyển đối tượng PDPage làm tham số.

Do đó, hãy thêm trang trống đã tạo ở bước trước vào đối tượng PDDocument như được hiển thị trong khối mã sau.

document.addPage(my_page);

Bằng cách này, bạn có thể thêm bao nhiêu trang tùy ý vào tài liệu PDF.

Bước 4: 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 5: Đó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ụ

Ví dụ này trình bày cách tạo Tài liệu PDF và thêm các trang vào đó. Ở đây chúng tôi sẽ tạo một Tài liệu PDF có tênmy_doc.pdf và thêm 10 trang trống vào nó, và lưu nó trong đường dẫn C:/PdfBox_Examples/. Lưu mã này trong một tệp có tênAdding_pages.java.

package document;
 
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

public class Adding_Pages {

   public static void main(String args[]) throws IOException {
       
      //Creating PDF document object 
      PDDocument document = new PDDocument();

      for (int i=0; i<10; i++) {
         //Creating a blank page 
         PDPage blankPage = new PDPage();

         //Adding the blank page to the document
         document.addPage( blankPage );
      } 
     
      //Saving the document
      document.save("C:/PdfBox_Examples/my_doc.pdf");
      System.out.println("PDF created");
      
      //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 Adding_pages.java 
java Adding_pages

Khi thực thi, chương trình trên tạo một tài liệu PDF với các trang trống hiển thị thông báo sau:

PDF created

Nếu bạn xác minh đường dẫn được chỉ định, bạn có thể tìm thấy tài liệu PDF đã tạo như được hiển thị trong ảnh chụp màn hình sau.