Get paid to share your links!

Membuat laporan PDF menggunakan dompdf di CodeIgniter

Dalam dunia kerja laporan merupakan hal yang penting untuk mengetahui sejauh mana perkembangan dari sebuah perusahaan atau organisasi tertentu. Laporan bisa dibuat dalam berbagai format seperti excell, word, pdf, dan sebagainya. Nah kali ini saya ingin berbagi tentang bagaimana membuat laporan dalam bentuk PDF. Untuk tutorial kali ini, terlebih dahulu download file yang kita perlukan yaitu dompdf. File ini saya ambil dari google project.
Setelah filenya sudah di download, tempatkan file tersebut di folder \application\libraries. Kemudian buat sebuah class yang akan kita gunakan nantinya ketika membuat report di file php yang akan kita buat. Class yang kita buat isinya seperti berikut.
<?php
class CI_Pdf {
function pdf_create($html, $filename, $paper, $orientation, $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
spl_autoload_register('DOMPDF_autoload');
$dompdf = new DOMPDF();
$dompdf->set_paper($paper,$orientation);
$dompdf->load_html($html);
$dompdf->render();
if ($stream) {
$dompdf->stream($filename.".pdf");
} else {
$CI =& get_instance();
$CI->load->helper("file");
write_file($filename, $dompdf->output());
}
}
}
?>
Untuk menggunakan class ini, kemudian kita buat sebuah controller misalkan kita beri nama report.php. file ini isinya seperti berikut.

<?
class report extends CI_Controller{
public function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->library('pdf');
}
$html = $this->load->view("allReport/mainReport", '', true);
$this->pdf->pdf_create($html,"Main Mining report",$this->input->post('paper'),$this->input->post('orientation'));
$this->load->view('report_view');
}
?>
kemudian kita buat sebuah view yang berisi laporan yang kita buat, berikut contoh yang saya pakai report_view.php yang isinya.
<?
   echo "Contoh Isi Laporan";
?>

Newer Post Older Post