iTEXT: Membuat File PDF Melalui Java


iTEXT adalah API open-source yang dapat dipakai untuk menghasilkan file PDF secara dinamis melalui kode program. Salah satu contoh penggunaannya, misalnya, pada implementasi fungsi “Klik Untuk Versi PDF” di halaman web. Atau contoh lainnya, untuk menghasil report dalam bentuk file PDF (Jasper Reports memakai iTEXT sebagai PDF engine-nya).

Membuat PDF dengan bantuan iTEXT menjadi tugas yang gampang, semudah coding berikut:

Document document = new Document();
try {

  PdfWriter.getInstance(
     document,
     new FileOutputStream(
        "c:\\latihan.pdf"));
  document.open();
  document.add(
     new Paragraph(
        "Hi, ini PDF pertamaku!"));

} catch (Exception e) {
  e.printStackTrace();
}

document.close();

Setelah kode program di atas dijalankan, akan terbentuk file latihan.pdf di c:\. Jika dibuka dengan Adobe Acrobat atau Adobe Reader, file PDF tersebut berisi sebuah tulisan Hi, ini PDF pertamaku.

Untuk mengubah ukuran halaman dan warna latar, aku dapat memberikan sebuah Rectangle saat membuat Document, seperti dengan kode berikut:

Rectangle pageSize = new
  Rectangle(500f, 100f);
pageSize.setBackgroundColor(
  Color.LIGHT_GRAY);
Document document = new
  Document(pageSize);

Potongan kode program di atas akan menghasil PDF dengan halaman 500 point x 100 point, dan background abu-abu.

Bagi yang sudah biasa memakai Graphics2D di Java, iTEXT juga menyediakan cara untuk memanipulasi isi PDF dengan menggunakan object tersebut, seperti yang ditunjukkan kode berikut:

PdfWriter writer = PdfWriter.getInstance(
  document,
  new FileOutputStream(
    "c:\\latihan.pdf"));

document.open();

PdfContentByte contentByte =
  writer.getDirectContent();
Graphics2D g =
  contentByte.createGraphics(500f, 100f);
g.drawRect(10,10,480,80);
g.drawString(
  "Hi, ini gambar lewat Java",
  20,20);
g.dispose();

Untuk membaca PDF yang sudah ada, aku dapat menggunakan PdfReader, seperti pada contoh kode berikut:

PdfReader reader = new PdfReader(
  "c:\\iTEXT in action.pdf");

System.out.println("Version = " +
  reader.getPdfVersion());
System.out.println("Number of Pages = " +
  reader.getNumberOfPages());

Rectangle rect = reader.getPageSize(1);
System.out.println("Page #1 Size = " +
  rect.getWidth() + " x " +
  rect.getHeight());

List lstDaftarIsi =
  SimpleBookmark.getBookmark(reader);

System.out.println("Daftar Isi:");
for (Map itemDaftarIsi : lstDaftarIsi) {
  System.out.println(
    itemDaftarIsi.get("Title"));
}

Perihal Solid Snake
I'm nothing...

4 Responses to iTEXT: Membuat File PDF Melalui Java

  1. Fairy mengatakan:

    Huiii…. for the 1st using iText,mmmh… very very pusiiing…. dunno know what 2 do:( … At last,i know that was a tool in java that can make data directly from database into pdf file… Wow,it’s great… Try it!đŸ™‚

  2. john mengatakan:

    bos gimana supaya file pdf nya lansgung bisa dicetak melalui itext?

  3. Irpan Anugrah mengatakan:

    kalo membaca string dari file pdf nya gimana ya mas?

Apa komentar Anda?

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: