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.