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?