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 :P

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:

  1. Download library FPDF di situsnya, terakhir versi 1.7. Saya masih pakai versi 1.6 :(
  2. 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.
  3. 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.
  4. 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';
    	}
    }
    
  5. 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();
    	}
    }
    
  6. Panggil method buatpdf, misalnya: http://localhost/ci/pdf/buatpdf
  7. Hasilnya seperti ini:

Begitulah kira-kira…

 

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

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

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.