iText - Tạo tài liệu PDF

Bây giờ chúng ta hãy hiểu cách tạo tài liệu PDF bằng thư viện iText.

Tạo tài liệu PDF trống

Bạn có thể tạo một Tài liệu PDF trống bằng cách khởi tạo Documentlớp học. Trong khi khởi tạo lớp này, bạn cần phải vượt quaPdfDocument đối tượng như một tham số cho phương thức khởi tạo của nó.

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

Bước 1: Tạo đối tượng PdfWriter

Các PdfWriterlớp đại diện cho Doc Writer cho một tệp PDF. Lớp này thuộc về góicom.itextpdf.kernel.pdf. Hàm tạo của lớp này chấp nhận một chuỗi, đại diện cho đường dẫn của tệp nơi tệp PDF sẽ được tạo.

Khởi tạo lớp PdfWriter bằng cách chuyển một giá trị chuỗi (đại diện cho đường dẫn mà bạn cần tạo PDF) đến phương thức khởi tạo của nó, như được hiển thị bên dưới.

// Creating a PdfWriter 
String dest = "C:/itextExamples/sample.pdf"; 
PdfWriter writer = new PdfWriter(dest);

Khi một đối tượng thuộc loại này được chuyển đến PdfDocument (lớp), mọi phần tử được thêm vào tài liệu này sẽ được ghi vào tệp được chỉ định.

Bước 2: Tạo đối tượng PdfDocument

Các PdfDocumentlớp là lớp đại diện cho Tài liệu PDF trong iText. Lớp này thuộc về góicom.itextpdf.kernel.pdf. Để khởi tạo lớp này (ở chế độ viết), bạn cần chuyển một đối tượng của lớpPdfWriter với hàm tạo của nó.

Khởi tạo lớp PdfDocument bằng cách chuyển đối tượng PdfWriter đã tạo ở trên đến phương thức khởi tạo của nó, như được hiển thị bên dưới.

// Creating a PdfDocument  
PdfDocument pdfDoc = new PdfDocument(writer);

Khi một đối tượng PdfDocument được tạo, bạn có thể thêm các phần tử khác nhau như trang, phông chữ, tệp đính kèm và trình xử lý sự kiện bằng cách sử dụng các phương pháp tương ứng do lớp của nó cung cấp.

Bước 3: Thêm một trang trống

Các addNewPage() phương pháp của PdfDocument được sử dụng để tạo một trang trống trong tài liệu PDF.

Thêm một trang trống vào tài liệu PDF đã tạo ở bước trước như hình dưới đây.

// Adding an empty page 
pdfDoc.addNewPage();

Bước 4: Tạo đối tượng Tài liệu

Các Document lớp của gói com.itextpdf.layoutlà phần tử gốc trong khi tạo một tệp PDF tự túc. Một trong những hàm tạo của lớp này chấp nhận một đối tượng của lớp PdfDocument.

Khởi tạo Document lớp bằng cách truyền đối tượng của lớp PdfDocument đã tạo ở các bước trước như hình dưới đây.

// Creating a Document   
Document document = new Document(pdfDoc);

Bước 5: Đóng tài liệu

Đóng tài liệu bằng cách sử dụng close() phương pháp của Document lớp như hình bên dưới.

// Closing the document 
document.close();

Thí dụ

Sau đây là chương trình Java trình diễn việc tạo Tài liệu PDF. Nó tạo ra một tài liệu PDF với tênsample.pdf, thêm một trang trống vào nó và lưu nó trong đường dẫn C:/itextExamples/

Lưu mã này trong một tệp có tên create_PDF.java.

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter; 
import com.itextpdf.layout.Document;  

public class create_PDF {    
   public static void main(String args[]) throws Exception {              
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/sample.pdf";       
      PdfWriter writer = new PdfWriter(dest); 
   
      // Creating a PdfDocument       
      PdfDocument pdfDoc = new PdfDocument(writer);              
   
      // Adding a new page 
      pdfDoc.addNewPage();               
   
      // Creating a Document        
      Document document = new Document(pdfDoc);               
   
      // Closing the document    
      document.close();              
      System.out.println("PDF Created");    
   } 
}

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 create_PDF.java 
java create_PDF

Khi thực hiện, chương trình trên tạo một tài liệu PDF, 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ư hình bên dưới.

Vì đây là tài liệu trống, nếu bạn cố mở tài liệu này, nó sẽ hiển thị thông báo lỗi, như được hiển thị trong ảnh chụp màn hình sau.