Rabu, 20 Juli 2011

Menggunakan Dompdf di Code Igniter

Pada kali ini saya akan berbagi hasil code yang saya gunakan untuk mengenerate file pdf secara otomatis menggunakan php. Sebenarnya banyak sekali library yang dapat digunakan untuk mengenerate file berbentuk pdf seperti Fpdf,Tcpdf,dan Dompdf sendiri. Saya pun mencoba satu persatu,dan jatuh pilihan pada dompdf,karena menurut saya ini library yang sangat simple, karena mengenerate halaman HTML langsung ke PDF, jadi kita tinggal membuat halaman HTML biasa dan secara otomatis akan digenerate ke pdf oleh dompdf.
Okee... langsung saja
1. Pertama download dahulu Dompdf disini
2. Pada kasus ini saya menggunakan CI 2.0. karena pada CI 2.0 folder plugins sudah dihilangkan maka taruh file  hasil download an tadi ke folder helper.
3. Kemudian buat script di bawah ini sebagai pemanggil dompdf yang terkoneksi framework CI. berikan nama to_pdf_helper *karena di ci ditaruh di helper maka gunakan _helper setelah nama file. dan ingat tidak ada tag penutup php("?>") dicode ini.
load_html($html);
 $dompdf->set_paper("A4");
    $dompdf->render();
    if ($stream) {
        $dompdf->stream($filename.".pdf");
    } else {
        $CI =& get_instance();
        $CI->load->helper('file');
        write_file("./uploads/$filename.pdf", $dompdf->output());
    }
}
4. Kemudia buat fungsi pdf yang digunakan untuk memanggil view dari halaman html yang akan kita generate dan memanggil fungsi dompdf itu sendiri.
function pdf()
 {
     $this->load->helper('to_pdf');  
     $data =array('nip'=>$this->input->post('nip'), 'nama'=>$this->input->post('nama'),
     'email'=>$this->input->post('email'),'tempat_lahir'=>$this->input->post('tempat_lahir'),
     'tgl_lahir'=>$this->input->post('tgl_lahir'),'jabatan'=>$this->input->post('jabatan')
     );
 $html = $this->load->view('cetak', $data, true);
        pdf_create($html,$data['nip']);
   } 



#sedikit penjelasan code di atas bahwa pertama yang harus dilakukan adalah mengeload helper to_pdf yang sebelumnya kita buat dengan sintaks $this->load->helper('to_pdf').
#Kemudian kita masukan variabel yang akan dibutuhkan pada halaman html yang akan digenerate, pada contoh diatas saya menggunakan array dengan nama $data.
#pada sintaks $html=$this->load->view('cetak',$data, true); maksud dari sintaks disamping adalah kita memanggil view dengan nama cetak.php dan mengirimkan variabel $data yang digunakan untuk mengisi variabel pada halaman cetak.php dan dimasukan pada variabel $html.
#pdf_create($html,$dara['nip']); sintaks disamping berfungsi untuk mengenerate file dari $html,dengan nama nip(pegawai).pdf. karena saya ingin membuat nama file sesuai dengan nip pegawai.

semoga sharing code diatas bermanfaat.

5 komentar:

Anonim mengatakan...

file views nya mana?

Anonim mengatakan...

file view sih bikin aja sendiri sesuai sama kebutuhan ente
masa file view aja mo dibikinin jg mas bro? -__-"

Anonim mengatakan...

Yang namanya tutorial, jangan setengah-setengah. ilmunya ga sampai ke pembaca tutorialnya. Apalagi pembacanya newbie.

Mochamad Arif Septian Putera mengatakan...

bentuk file cetak-nya itu seperti apa ya??

Anonim mengatakan...

katro ente gan, ngasih ilmu setengah2. Kl newbie banget pasti bingung sama yg ente jelasin...

Popular Posts

Pages

Followers

Featured Posts