Membuat file pdf menggunakan DOMPDF di Code Igniter

Langsung aja ya gan?? biar cepet? hehe...

Pertama :
Download DOMPDF
Sebaiknya anda download menggunakan Versi 0.5 , karena lebih ringan dan ukurann filenya cuma 422Kb, berbeda dengan Versi 0.6 yang mencapai 2,4Mb, beda jauh kan Sizenya? padahal dengan Versi 0,5 saja dapat menghasilkan hasil yang optimal. Bahkan, saat saya mencoba menggunakan versi 0,6 saya justru tidak bisa mencetak halaman yang mengandung unsur <TABLE>;

Kedua :
Extract File DOMPDF pada FIle System/Plugin/DOMPDF

Ketiga :
Mari Kita buat sebuah File Pada Plugin untuk di load pada Function Controller nanti, fungsinya untuk mempermudah dalam pemanggilan Fungsi Cetaknya, karena ada beberapa Settingan yang Langsung kita buat;

Pada System/Plugin/DOMPDF/to_pdf_pi.php


<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
           function pdf_create($html, $xfilename, $stream=true, $papersize = 'letter', $orientation = 'portrait')
    {

  require_once("dompdf/dompdf_config.inc.php");

        $dompdf = new DOMPDF();
        $dompdf->load_html($html);
        $dompdf->set_paper($papersize, $orientation);
        $dompdf->render();

        if ($stream)
        {
            $options['Attachment'] = 1;
            $options['Accept-Ranges'] = 0;
            $options['compress'] = 1;
            $dompdf->stream($xfilename.".pdf", $options);
        }
        else
        {
            write_file("$xfilename.pdf", $dompdf->output());
        }
    }
?>


Simpan dengan Nama to_pdf_pi.php;

Keempat :
Mari kita bermain di Controllernya? oh ya, jangan menggunakan VARIABLE dengan nama VARIABLE (” $filename “) karena akan bentrok dengan salah satu nama variable pada Config di DOMPDF.
Lanjut ke topik yang tadi lagi, misalnya saya mempunyai halaman pada Folder System/Aplication/View/dspage/cetak.php yang berisi halaman sederhana yang mencetak Record pada table database ; langsung aja, ngak perlu saya bahas ya mengenai isi file cetak.php. Kita bermain pada Controllernya. Sekarang pada controllernya tambahkan Function berikut ini :


function pdf_laporan_pembelian()
{

 mfceklogin_diazsecure();
   $this->load->plugin('to_pdf');
 //seleksi where dan database disini
       $data['tran'] = $this->db->get("view_trans_detail");
     // page info here, db calls, etc.
     $html = $this->load->view('dspage/cetak.php', $data, true);
     pdf_create($html, 'filename');
}


Finish?

Nah, sekarang kalau kita memanggil Function Controller pdf_laporan_pembelian, maka dia akan secara otomatis mendonwload FILE PDF yang design dan isinya ada pada CETAK.PHP pada View/dspage/

Sekian, semoga bermanfaat ##
Salam Blogger?

No comments:

Post a Comment

what are you comments?

English
French
German
Spain
Italian
Dutch
Russian
Brazil
Japanese
Korean
Arabic
Chinese Simplified

Open Cbox

Updates Via E-Mail