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.