Belajar TCPDF: Part 2 (TCPDF VS FPDF)

Fasilitas yang terdapat di TCPDF tetapi tidak terdapat di FPDF :

  • Source code full documented.
  • PHP5 class and PHP4 alternative.
  • support for UTF-8 Unicode and Right-To-Left languages (including a bidirectional algorithm).
  • includes support for backward editing (edit a previous page).
  • support for document encryption;
  • methods to publish some (x)HTML code including complex tables;
  • a large number of graphic (geometric) and transformation functions;
  • PDF bookmarks;
  • Javascript and forms support (you can also save the forms content);
  • supports user rights management so Adobe Reader users can save filled-in copies of forms they complete.
  • method to render various barcode formats directly on PDF.
  • support for TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts.
  • supports custom page formats, margins and units of measure.
  • includes methods for page header and footer that could be easily overwritten.
  • supports page groups.
  • supports clipping masks and stroke and clipping mode for text.
  • supports CMYK, Spot Colors and transparency (in addition to Grayscale and RGB modes).
  • supports links and annotations.
  • Menggunakan TCPDF

Yang wajib anda ketahui dan setting adalah :

  1. require_once atau include yang mengarah pada modul fpdf.php
  2. membuat object dengan cara $pengenal=new FPDF();
  3. tentukan font yang akan anda gunakan dengan cara setFont(’Nama_font’,’Style_font’,ukuran). Style font berupa B untuk bold, I untuk miring dan kosong untuk normal. Parameter ukuran dalam bilangan.
  4. Minimal file pdf anda harus memiliki 1 page, caranya dengan AddPage()
  5. Gunakan Output() untuk mengirimkan keluaran dalam bentuk pdf ke browser.

TCPDF Fonts

  • courier : Courier
  • courierb : Courier Bold
  • courierbi : Courier Bold Italic
  • courieri : Courier Italic
  • helvetica : Helvetica
  • helveticab : Helvetica Bold
  • helveticabi : Helvetica Bold Italic
  • helveticai : Helvetica Italic
  • symbol : Symbol
  • times : Times New Roman
  • timesb : Times New Roman Bold
  • timesbi : Times New Roman Bold Italic
  • timesi : Times New Roman Italic
  • zapfdingbats : Zapf Dingbats

PDF Core (standart) :

Set the Font

Untuk men set font kita tinggal memanggi method SetFont() .

SetFont(string family[,string style[,string size]])

  • family
    • Courier (fixed-width)
    • Helvetica or Arial (synonymous; sans serif)
    • Times (serif)
    • Symbol (symbolic)
    • ZapfDingbats (symbolic)
    • style Font style.
      • empty string: regular
      • B: bold
      • I: italic
      • U: underline
      • size Font size in points. Default value 12

example : $pdf->SetFont(“vera”, “BI”, 20);

Belajar TCPDF: part 1

Saat ini saya akan menjelaskan tentang pembuatan dokumen pdf menggunakan library TCPmenggunakan bahasa pemograman PHP.  Penjelasan ini pernah saya sampaikan ketika mengisi KS (Knowledge Sharing) Teknosoft.

PDF (Portable Document Format) merupakan salah satu pilihan format laporan yang sering digunakan dalam aplikasi berbasis web. Kelebihannya antara lain formatnya yang standar dan dapat ditampilkan di semua platform sistem operasi (cross platform). Selain itu, format PDF lebih terjamin dari sisi keamanan dan kevalidan data yang disajikan. PDF juga lebih mudah disimpan atau diarsip karena dalam bentuk file. Namun disisi lain, kekurangan dari PDF adalah saat ini masih jarang tersedia library pembuatan PDF berbasis web yang cukup mudah digunakan namun handal..

PHP merupakan bahasa pemrograman berbasis web yang saat ini banyak digunakan dalam membangun aplikasi web. Alasannya karena PHP itu open source (free), mudah dipelajari dan memiliki banyak library untuk berbagai keperluan. Termasuk diantara library yang didukung oleh PHP adalah yang berhubungan dengan manipulasi PDF on-the-fly. Beberapa contoh library PHP untuk manipulasi PDF yaitu FPDF (http://www.fpdf.org), TCPDF (http://www.tcpdf.org), PDFLib dan beberapa library lainnya.

  • Mengapa TCPDF ?

Beberapa class yang biasa digunakan untuk create PDF menggunakan PHP : (http://forum.mercubuana-it.org/viewtopic.php?t=2157&sid=ac11b8adcd7969284a618ead27a31459)

1. dompdf –> http://www.digitaljunkies.ca/dompdf/
kelebihan : mudah karena mendukung penggunaan html. Jadi jika menggunakan tabel yang lebih complicated menjadi lebih mudah
kekurangan : masih kurang stabil kalau menggunakan OS Windows, kalo data banyak lemot

2. fpdf –> http://www.fpdf.org/
kelebihan : lebih statbil
kekurangan :

- masih terdapat beberapa bug jika lebih dari satu page halaman,

- tidak mendukung penggunaan script html,

- Unicode 8-utf. Tidak ada

- (recommended if not using complicated tabel and page)
- Tidak ada pengembangan terbarunya => update terakhir versi 1.6 (2008-08-03)

3. tcpdf –> http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples
kelebihan : stabil, dokumentasinya lebih lengkap
kekurangan :

- penulisannya tidak jauh berbeda dengan FPDF (alias sama),

- sudah mendukung penggunaan html,

- bug page pada FPDF udah terselesaikan (recomended)

- update terakhir versi TCPDF 4.6.010 (2009-05-17 20:27)

Ikuti

Get every new post delivered to your Inbox.