iText - Thêm một AreaBreak

Trong chương này, chúng ta sẽ xem cách tạo tài liệu PDF với AreaBreak bằng thư viện iText.

Tạo một khu vực

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 đó, để thêm areabreak vào tài liệu, bạn cần khởi tạoAreaBreak lớp học và add đối tượng này để lập tài liệu bằng cách sử dụng add() phương pháp.

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

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

Các PdfWriter lớp này đại diện cho Doc Writer cho một tệp PDF, lớp này thuộc về gói com.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, tới 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/addingAreaBreak.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), thì 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 PdfDocument lớp là lớp đại diện cho Tài liệu PDF trong iText, lớp này thuộc về gói com.itextpdf.kernel.pdf. Để khởi tạo lớp này (ở chế độ viết), bạn cần truyề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 tới 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, trình xử lý sự kiện bằng cách sử dụng các phương thức tương ứng do lớp của nó cung cấp.

Bước 3: 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 được tạo ở các bước trước, như được hiển thị bên dưới.

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

Bước 4: Tạo đối tượng Area Break

Các AreaBreak lớp thuộc về gói com.itextpdf.layout.element. Khi khởi tạo lớp này, vùng ngữ cảnh hiện tại sẽ bị kết thúc và một vùng mới sẽ được tạo với cùng kích thước (trong trường hợp chúng ta sử dụng hàm tạo mặc định).

Khởi tạo AreaBreak lớp như hình bên dưới.

// Creating an Area Break    
AreaBreak aB = new AreaBreak();

Bước 5: Thêm AreaBreak

Thêm areabreak đối tượng được tạo ở bước trước bằng cách sử dụng add() phương thức của lớp Tài liệu, như được hiển thị bên dưới.

// Adding area break to the PDF 
document.add(aB);

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

Chương trình Java sau đây trình bày cách tạo tài liệu PDF với AreaBreak bằng thư viện iText. Nó tạo ra một tài liệu PDF với tênaddingAreaBreak.pdf, thêm một areabreak 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 AddingAreaBreak.java.

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

public class AddingAreaBreak {    
   public static void main(String args[]) throws Exception {       
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/addingAreaBreak.pdf";       
      PdfWriter writer = new PdfWriter(dest);
   
      // Creating a PdfDocument       
      PdfDocument pdf = new PdfDocument(writer);             
   
      // Creating a Document by passing PdfDocument object to its constructor       
      Document document = new Document(pdf);  
   
      // Creating an Area Break          
      AreaBreak aB = new AreaBreak();           
   
      // Adding area break to the PDF       
      document.add(aB);              
   
      // 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 AddingAreaBreak.java 
java AddingAreaBreak

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ư được hiển thị bên dưới.