iText - Thêm một đoạn văn

Trong chương này, chúng ta sẽ xem cách tạo một tài liệu PDF và thêm một đoạn văn vào đó bằng thư viện iText.

Tạo một đoạn văn

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 một đoạn vào tài liệu, bạn cần khởi tạoParagraph và thêm đối tượng này vào 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 tài liệu PDF với một đoạn văn trong đó.

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/addingParagraph.pdf"; 
PdfWriter writer = new PdfWriter(dest);

Khi đối tượng của 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 tài liệu Pdf

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: Tạo lớp 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 lớp Tài liệu bằng cách chuyể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 4: Tạo đối tượng Đoạn văn

Các Paragraphlớp đại diện cho một khối thông tin văn bản và đồ họa độc lập. Nó thuộc về góicom.itextpdf.layout.element.

Khởi tạo Paragraph bằng cách chuyển nội dung văn bản dưới dạng một chuỗi đến phương thức khởi tạo của nó, như được hiển thị bên dưới.

String para = "Welcome to Tutorialspoint."; 
// Creating an Area Break    
Paragraph para = new Paragraph (para);

Bước 5: Thêm đoạn văn

Thêm Paragraph đối tượng được tạo ở bước trước bằng cách sử dụng add() phương pháp của Document lớp, như hình dưới đây.

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

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 dưới đây.

// 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à thêm đoạn văn vào đó bằng thư viện iText. Nó tạo ra một tài liệu PDF với tênaddingParagraph.pdf, thêm một đoạn 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 AddingParagraph.java.

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

public class AddingParagraph {    
   public static void main(String args[]) throws Exception {
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/addingParagraph.pdf";       
      PdfWriter writer = new PdfWriter(dest);           
      
      // Creating a PdfDocument       
      PdfDocument pdf = new PdfDocument(writer);              
      
      // Creating a Document        
      Document document = new Document(pdf);              
      String para1 = "Tutorials Point originated from the idea that there exists 
      a class of readers who respond better to online content and prefer to learn 
      new skills at their own pace from the comforts of their drawing rooms.";  
      
      String para2 = "The journey commenced with a single tutorial on HTML in 2006 
      and elated by the response it generated, we worked our way to adding fresh 
      tutorials to our repository which now proudly flaunts a wealth of tutorials 
      and allied articles on topics ranging from programming languages to web designing 
      to academics and much more.";              
      
      // Creating Paragraphs       
      Paragraph paragraph1 = new Paragraph(para1);             
      Paragraph paragraph2 = new Paragraph(para2);              
      
      // Adding paragraphs to document       
      document.add(paragraph1);       
      document.add(paragraph2);           
      
      // Closing the document       
      document.close();             
      System.out.println("Paragraph added");    
   } 
}

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

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.

Paragraph added

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.