Sebelum memulai download dahulu library Html2pdf disini lalu extract folder dan pindahkan ke dalam folder application\libraries
Kemudian buat satu file baru dengan nama html2pdf_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');// Html2Pdf namespaceuse Spipu\Html2Pdf\Html2Pdf;use Spipu\Html2Pdf\Exception\Html2PdfException;use Spipu\Html2Pdf\Exception\ExceptionFormatter;class Html2pdf_lib{public function __construct(){// require_once autoloaderrequire_once dirname(__FILE__).'/html2pdf_5.2.2.0/vendor/autoload.php';$pdf = new Html2Pdf('P', 'A4', 'fr');$CI =& get_instance();$CI->html2pdf = $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 htmlPDFfunction html_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('html2pdf_lib');ob_start();$content = $html;ob_clean();$ci->html2pdf->setDefaultFont('Arial');$ci->html2pdf->pdf->SetDisplayMode('fullpage');$ci->html2pdf->writeHTML($content);$ci->html2pdf->Output($name_file);}?>
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');html_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.