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 namespace
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
class Html2pdf_lib
{
public function __construct(){
// require_once autoloader
require_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 htmlPDF
function 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.