iText - Thêm danh sách
Trong chương này, chúng ta sẽ xem cách tạo tài liệu PDF và thêm danh sách vào tài liệu đó bằng thư viện iText.
Tạo danh sách
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ố, đối với phương thức khởi tạo của nó. Sau đó, để thêm danh sách vào tài liệu, bạn cần khởi tạoList 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à thêm Danh sách trong đó.
Bước 1: Tạo đối tượng PdfWriter
Các PdfWriterlớp đại diện cho DocWriter 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/addingList.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 đố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 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 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 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 đố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 danh sách
Các Listlớp đại diện cho một loạt các đối tượng được phác thảo theo chiều dọc. Nó thuộc về góicom.itextpdf.layout.element.
Khởi tạo List lớp như hình bên dưới.
// Creating a list
List list = new List();
Bước 5: Thêm các phần tử vào danh sách
Thêm nội dung vào list đối tượng sử dụng add() phương pháp của List lớp bằng cách chuyển các giá trị Chuỗi, như được hiển thị bên dưới.
// Add elements to the list
list.add("Java");
list.add("JavaFX");
list.add("Apache Tika");
list.add("OpenCV");
Bước 6: Thêm danh sách vào tài liệu
Thêm list đố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 list to the document
document.add(list);
Bước 7: Đó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à thêm danh sách vào tài liệu đó bằng thư viện iText. Nó tạo ra một tài liệu PDF với tênaddingList.pdf, thêm một danh sách 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 AddingList.java.
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.List;
import com.itextpdf.layout.element.Paragraph;
public class AddingList {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/addngList.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdf = new PdfDocument(writer);
// Creating a Document
Document document = new Document(pdf);
// Creating a Paragraph
Paragraph paragraph = new Paragraph("Tutorials Point provides the following tutorials");
// Creating a list
List list = new List();
// Add elements to the list
list.add("Java");
list.add("JavaFX");
list.add("Apache Tika");
list.add("OpenCV");
list.add("WebGL");
list.add("Coffee Script");
list.add("Java RMI");
list.add("Apache Pig");
// Adding paragraph to the document
document.add(paragraph);
// Adding list to the document
document.add(list);
// Closing the document
document.close();
System.out.println("List 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 AddingList.java
java AddingList
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.
List 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.