iText - Menambahkan Daftar

Di bab ini, kita akan melihat cara membuat dokumen PDF dan menambahkan daftar ke dalamnya menggunakan pustaka iText.

Membuat Daftar

Anda dapat membuat Dokumen PDF kosong dengan membuat instance Documentkelas. Saat membuat instance kelas ini, Anda harus meneruskan aPdfDocumentobjek sebagai parameter, untuk konstruktornya. Kemudian, untuk menambahkan daftar ke dokumen, Anda perlu membuat instanceList kelas dan tambahkan objek ini ke dokumen menggunakan add() metode.

Berikut langkah-langkah untuk membuat dokumen PDF dan menambahkan List di dalamnya.

Langkah 1: Membuat objek PdfWriter

Itu PdfWriterkelas mewakili DocWriter untuk PDF. Kelas ini termasuk dalam paketcom.itextpdf.kernel.pdf. Konstruktor kelas ini menerima string, yang mewakili jalur file tempat PDF akan dibuat.

Buat instance kelas PdfWriter dengan meneruskan nilai string (mewakili jalur tempat Anda perlu membuat PDF) ke konstruktornya, seperti yang ditunjukkan di bawah ini.

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

Saat objek jenis ini diteruskan ke PdfDocument (kelas), setiap elemen yang ditambahkan ke dokumen ini akan ditulis ke file yang ditentukan.

Langkah 2: Membuat objek PdfDocument

Itu PdfDocument kelas adalah kelas yang mewakili Dokumen PDF di iText, kelas ini termasuk dalam paket com.itextpdf.kernel.pdf. Untuk membuat instance kelas ini (dalam mode menulis), Anda perlu meneruskan objek kelasPdfWriter ke konstruktornya.

Instantiate kelas PdfDocument dengan meneruskan objek PdfWriter yang dibuat di atas ke konstruktornya, seperti yang ditunjukkan di bawah ini.

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

Setelah objek PdfDocument dibuat, Anda dapat menambahkan berbagai elemen seperti halaman, font, lampiran file, dan penanganan kejadian menggunakan metode masing-masing yang disediakan oleh kelasnya.

Langkah 3: Membuat objek Dokumen

Itu Document kelas paket com.itextpdf.layoutadalah elemen root saat membuat PDF mandiri. Salah satu konstruktor kelas ini menerima objek dari kelas PdfDocument.

Instantiate Document kelas dengan melewatkan objek kelas PdfDocument dibuat pada langkah sebelumnya, seperti yang ditunjukkan di bawah ini.

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

Langkah 4: Membuat objek List

Itu Listkelas mewakili serangkaian objek yang diuraikan secara vertikal. Itu milik paketcom.itextpdf.layout.element.

Instantiate List kelas seperti yang ditunjukkan di bawah ini.

// Creating a list  
List list = new List();

Langkah 5: Menambahkan elemen ke daftar

Tambahkan konten ke list objek menggunakan add() metode dari List kelas dengan melewatkan nilai String, seperti yang ditunjukkan di bawah ini.

//  Add elements to the list 
list.add("Java"); 
list.add("JavaFX"); 
list.add("Apache Tika"); 
list.add("OpenCV");

Langkah 6: Menambahkan Daftar ke dokumen

Tambahkan list objek yang dibuat pada langkah sebelumnya menggunakan add() metode dari Document kelas, seperti yang ditunjukkan di bawah ini.

// Adding list to the document 
document.add(list);

Langkah 7: Menutup Dokumen

Tutup dokumen menggunakan close() metode dari Document kelas seperti yang ditunjukkan di bawah ini.

// Closing the document 
document.close();

Contoh

Program Java berikut mendemonstrasikan cara membuat dokumen PDF dan menambahkan daftar ke dalamnya menggunakan perpustakaan iText. Ini membuat dokumen PDF dengan namaaddingList.pdf, menambahkan daftar ke dalamnya, dan menyimpannya di jalur C:/itextExamples/.

Simpan kode ini dalam file dengan nama 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");    
   } 
}

Kompilasi dan jalankan file Java yang disimpan dari Command prompt menggunakan perintah berikut -

javac AddingList.java 
java AddingList

Setelah dieksekusi, program di atas membuat dokumen PDF, menampilkan pesan berikut.

List added

Jika Anda memverifikasi jalur yang ditentukan, Anda dapat menemukan dokumen PDF yang dibuat, seperti yang ditunjukkan di bawah ini.