Cara Gampang Integrasi FPDF dengan Codeigniter
13 November 2011
Kenapa menggunakan FPDF? Kalau saya yang menjawabnya maka: Pertama, FPDF barang jadul kayak saya juga, haha. Kedua, sangat simpel. Ketiga, mudah diimplementasikan. Keempat, sudah teruji dengan database yang cukup besar di aplikasi yang pernah saya buat. Kelima, ya cukuplah basa-basinya
Mengintegrasikan FPDF dengan Codeigniter cukup mudah, bahkan sangat mudah dan simpel. Cara saya ini bisa diterapkan di Codeigniter di bawah versi 2.x sekalipun, hanya dengan sedikit penyesuaian tentunya.
Langkah-langkahnya adalah:
- Download library FPDF di situsnya, terakhir versi 1.7. Saya masih pakai versi 1.6
- Buat folder fpdf atau apa saja namanya boleh di folder /application/libraries untuk CI 2.x, /system/application/libraries untuk CI 2.x ke bawah.
- Setelah meng-extract hasil download FPDF di atas, yang perlu di-copy-kan hanya file fpdf.php ke folder yang dibuat di langkah ke-2. Kalau ingin menggunakan jenis huruf yang aneh-aneh copy-kan juga folder font ke folder fpdf di atas. Jadi di dalam folder hanya ada satu file fpdf.php dan satu folder font.
- Buat library untuk CI, ke folder libraries. Namanya juga terserah saja. Saya menamakan library dengan Cfpdf dalam contoh ini.
<?php if ( !defined('BASEPATH')) exit(); class Cfpdf { function __construct() { require_once APPPATH.'/libraries/fpdf/fpdf.php'; } } - Contoh dalam controller-nya:
<?php if ( !defined('BASEPATH')) exit('Ini daerah terlarang'); class PDF extends CI_Controller { function __construct() { parent::__construct(); /* tarik library Cfpdf supaya aktif, bisa juga diletakkan di dalam fungsi yang menjalankan pembuatan file PDF, atau kalau nggak mau repot sering menarik librarynya masukkan saja ke dalam autoload */ $this->load->library('cfpdf'); } function buatpdf() { $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','',12); $teks = "Cara Gampang Integrasi FPDF dengan Codeigniter"; // mencetak 10 baris kalimat dalam variable "teks". for( $i=0; $iCell(0, 5, $teks, 1, 1, 'L'); $pdf->Output(); } } - Panggil method buatpdf, misalnya: http://localhost/ci/pdf/buatpdf
- Hasilnya seperti ini:

Begitulah kira-kira…
