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.