iText - Menggambar Garis
Pada bab ini, kita akan melihat cara menggambar garis pada dokumen PDF menggunakan pustaka iText.
Menggambar Garis di PDF
Anda dapat membuat Dokumen PDF kosong dengan membuat instance Documentkelas. Saat membuat instance kelas ini, Anda harus meneruskan aPdfDocument objek sebagai parameter, untuk konstruktornya.
Untuk menggambar garis pada PdfDocument Instantiate, file PdfCanvas kelas paket com.itextpdf.kernel.pdf.canvas dan buat garis menggunakan moveTo() dan lineTO() metode kelas ini.
Berikut langkah-langkah membuat garis pada dokumen pdf.
Langkah 1: Membuat objek PdfWriter
Itu PdfWriterkelas mewakili DocWriter untuk PDF. Kelas ini termasuk dalam paketcom.itextpdf.kernel.pdf. Konstruktor kelas ini menerima string, 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/drawingLine.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 PdfDocumentkelas adalah kelas yang mewakili Dokumen PDF di iText. Kelas ini termasuk dalam paketcom.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, 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 PdfCanvas
Buat yang baru PdfPage kelas menggunakan addNewPage() metode dari PdfDocument kelas.
Instantiate PdfCanvas objek paket com.itextpdf.kernel.pdf.canvas dengan melewatkan yang di atas dibuat PdfPage objek ke konstruktor kelas ini, seperti yang ditunjukkan di bawah ini.
// Creating a new page
PdfPage pdfPage = pdfDoc.addNewPage();
// Creating a PdfCanvas object
PdfCanvas canvas = new PdfCanvas(pdfPage);
Langkah 5: Menggambar garis
Tetapkan titik awal garis menggunakan moveTO() metode dari Canvas kelas, seperti yang ditunjukkan di bawah ini.
// Initial point of the line
canvas.moveTo(100, 300);
Sekarang, buat garis dari titik ini ke titik lain menggunakan lineTo() metode, seperti yang ditunjukkan di bawah ini.
// Drawing the line
canvas.lineTo(500, 300);
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 mendemonstrasikan cara menggambar garis dalam dokumen PDF menggunakan perpustakaan iText. Ini membuat dokumen PDF dengan namadrawingLine.pdf, menggambar busur di dalamnya, dan menyimpannya di jalur C:/itextExamples/
Simpan kode ini dalam file dengan nama DrawingLine.java.
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfPage;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
import com.itextpdf.layout.Document;
public class DrawingLine {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/drawingLine.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument object
PdfDocument pdfDoc = new PdfDocument(writer);
// Creating a Document object
Document doc = new Document(pdfDoc);
// Creating a new page
PdfPage pdfPage = pdfDoc.addNewPage();
// Creating a PdfCanvas object
PdfCanvas canvas = new PdfCanvas(pdfPage);
// Initial point of the line
canvas.moveTo(100, 300);
// Drawing the line
canvas.lineTo(500, 300);
// Closing the path stroke
canvas.closePathStroke();
// Closing the document
doc.close();
System.out.println("Object drawn on pdf successfully");
}
}
Kompilasi dan jalankan file Java yang disimpan dari Command prompt menggunakan perintah berikut -
javac DrawingLine.java
java DrawingLine
Setelah dieksekusi, program di atas membuat dokumen PDF, menampilkan pesan berikut.
Object drawn on pdf successfully
Jika Anda memverifikasi jalur yang ditentukan, Anda dapat menemukan dokumen PDF yang dibuat, seperti yang ditunjukkan di bawah ini.