Apa Itu iText?
iText adalah salah satu library di Java yang digunakan untuk membuat atau membaca dokumen PDF.
Persiapan
Ada beberapa hal yang harus Anda persiapkan terlebih dahulu sebelum membuat program Java, yaitu:
- Java Editor
Pada tutorial ini, saya menggunakan Eclipse Helios sebagai Java Editor. Kalau Anda belum menginstall Eclipse Helios di komputer Anda, silakan Anda download terlebih dahulu software Eclipse di www.eclipse.org
- iText library
Silakan Anda download library iText terbaru dari official websitenya di http://itextpdf.com/. Pada tutorial kali ini, saya menggunakan iText versi 5.5.6. Yang perlu Anda lakukan adalah menambahkan file itextpdf-5.5.6.jar pada Java Build Path di editor Eclipse.
- Kopi dan snack untuk menemani Anda belajar
1. Siapkan File PDF Yang Akan Anda Copy
Siapkan file PDF yang akan Anda copy, dan letakkan pada folder atau direktori yang telah anda tentukan, misalkan di folder D:\testing.
Pada tutorial kali ini, Saya menyiapkan file pdf dengan nama master_international.pdf di folder D:\testing.
2. Buat Program Java Untuk Membaca File PDF
Di bawah ini adalah program Java untuk membuat file PDF dari file PDF yang sudah ada dengan konten yang sama.
Program Java ini akan membuat file pdf dengan nama master_international_copy.pdf yang isinya sama denga master_international.pdf di folder D:\testing
package com.nursalim.itext; import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Image; import com.itextpdf.text.pdf.PdfImportedPage; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfWriter; public class ReadPdfFile { private static String INPUT_FILE = "D:/testing/master_international.pdf"; private static String OUTPUT_FILE = "D:/testing/master_international_copy.pdf"; public static void main(String[] args) throws DocumentException, IOException { Document document = new Document(); // buat file pdf dari output file PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(OUTPUT_FILE)); document.open(); // baca file pdf dari input file PdfReader reader = new PdfReader(INPUT_FILE); // baca semua halaman dari input file int n = reader.getNumberOfPages(); PdfImportedPage page; for (int i = 1; i <= n; i++) { // baca setiap halaman page = writer.getImportedPage(reader, i); Image instance = Image.getInstance(page); //tambahkan halaman ke output file document.add(instance); } //tutup pdf output file document.close(); System.out.println("File pdf berhasil di buat"); } }
3. Running
Coba Anda jalankan progam Java diatas, kalau tidak ada error maka akan keluar output sebagai berikut:
File pdf berhasil di buat
Program di atas juga akan membuat file pdf dengan nama file master_international_copy.pdf sesuai gambar di bawah ini:
Coba Anda buka file master_international_copy.pdf, Pasti isinya sama dengan file master_international.pdf
~~~## iText##~~~
Sekian tutorial singkat tentang Membuat File PDF Dari Existing File PDF Menggunakan iText. Semoga bermanfaat & Happy Learning iText.
0 comments:
Post a Comment