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:

  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; $i < 10; $i++ ) {
    			$pdf->Cell(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…

Iklan

8 Responses to “Cara Gampang Integrasi FPDF dengan Codeigniter”

  1. teukunovan Says:

    kayaknya salah itu pak bos

  2. teukunovan Says:

    for( $i=0; $iCell(0, 5, $teks, 1, 1, ‘L’); ?!?!?!

    kayaknya salah itu pak…

  3. yosef Says:

    terima kasih..

  4. eko krisnanto Says:

    Gan, terimkasih dan mohon pencerahan karena masih baru di PHP dan CI, saya sudah coba seperti yang dicontohkan dan berhasil, pertanyaan saya bagaimana kalau mencetak 1 data dari database ? anggap saja sudah bisa menampilkan 1 record data dari database, lantas bagaimana menampilkannya ke pdf kalau menggunakan ‘function buatpdf()’.
    terimakasih atas bantuannya.

  5. rp25rb Says:

    Sorry baru liat komeng agan. Data yang mau ditampilkan dari database tinggal diquery dan array atau text dari hasil query itu diletakkan di posisi variable $text misal:

    $query = mysql_query(“SELECT nama FROM pelanggan WHERE id = 1”);
    $row = mysql_fetch_row($query);


    $pdf->Cell(0, 5, $row[0], 1, 1, ‘L’);

  6. wawan Says:

    terimakaih tutorialnya gan, terus update ya

  7. Ahmad Tauhid Says:

    thanks gan. sangat bermanfaat. 🙂


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

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: