Sebelum memulai download dahulu library DomPdf disini lalu extract folder dan pindahkan ke dalam folder application\libraries
Kemudian buat satu file baru dengan nama dompdf_lib.php di folder application\libraries dan copy syntax dibawah ini dan sesuaikan require_once dengan nama folder library yang tadi di extract.
<?php defined('BASEPATH') OR exit('No direct script access allowed');// Dompdf namespaceuse Dompdf\Dompdf;class Dompdf_lib{public function __construct(){// require_once autoloaderrequire_once dirname(__FILE__).'/dompdf_0.8.3/autoload.inc.php';$pdf = new DOMPDF();$CI =& get_instance();$CI->dompdf = $pdf;}}?>
Selanjutnya buat satu file baru dengan new_helper.php di folder application\helpers dan copy syntax dibawah ini :
<?php defined('BASEPATH') OR exit('No direct script access allowed');// generate domPDFfunction dom_generate($name_file, $file_html, $data){$ci = &get_instance();$data['data'] = $data;$ci->load->view($file_html, $data);// Get output html$html = $ci->output->get_output();// Load pdf library$ci->load->library('dompdf_lib');$ci->dompdf->loadHtml($html);// setup size$ci->dompdf->setPaper('A4', 'portrait');// Render the HTML as PDF$ci->dompdf->render();// Output PDF (1 = download and 0 = preview)$ci->dompdf->stream($name_file, array("Attachment" => 0));}?>
Dan Terakhir buat satu file controller dengan nama Export_pdf.php dan copy syntax dibawah ini :
<?php defined('BASEPATH') OR exit('No direct script access allowed');class Export_pdf extends CI_Controller {function __construct() {parent::__construct();$this->load->helper(array('url', 'html', 'new'));}function get_pdf_test(){$data = array('title' => 'Add PDF | ERP','remarks' => 'Pdf Sample');dom_generate("welcome.pdf", "welcome_message", $data);}}?>
Sampai disini proses mengubah html menjadi pdf sudah selesai dan hasil akhir akan menampilkan halaman welcome_message.php dalam bentuk pdf. Untuk selanjutnya silahkan di modifikasi sendiri sesuai dengan kebutuhan.
Selamat mencoba, terima kasih.