iText - Menambahkan AreaBreak

Pada bab ini, kita akan melihat bagaimana membuat dokumen PDF dengan AreaBreak menggunakan pustaka iText.

Membuat AreaBreak

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 pemecah area ke dokumen, Anda perlu membuat instanceAreaBreak kelas dan add objek ini untuk didokumentasikan menggunakan add() metode.

Berikut adalah langkah-langkah untuk membuat dokumen PDF kosong dengan AreaBreak.

Langkah 1: Membuat objek PdfWriter

Itu PdfWriter kelas mewakili Penulis Doc untuk PDF, kelas ini milik paket com.itextpdf.kernel.pdf. Konstruktor kelas ini menerima string, yang mewakili jalur file tempat PDF akan dibuat.

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

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

Ketika objek jenis ini diteruskan ke PdfDocument (kelas), maka 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.

Buat instance 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, 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 Area Break

Itu AreaBreak kelas milik paket com.itextpdf.layout.element. Saat membuat instance kelas ini, area konteks saat ini akan dihentikan dan yang baru akan dibuat dengan ukuran yang sama (jika kita menggunakan konstruktor default).

Instantiate AreaBreak kelas seperti yang ditunjukkan di bawah ini.

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

Langkah 5: Menambahkan AreaBreak

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

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

Langkah 6: 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 menunjukkan cara membuat dokumen PDF dengan AreaBreak menggunakan perpustakaan iText. Ini membuat dokumen PDF dengan namaaddingAreaBreak.pdf, menambahkan areabreak untuk itu, dan menyimpannya di jalan C:/itextExamples/.

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

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

javac AddingAreaBreak.java 
java AddingAreaBreak

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

Pdf Created

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