PDF

Mengubah HTML menjadi PDF di Codeigniter Framework Menggunakan Library DomPDF

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 namespace
use Dompdf\Dompdf;
class Dompdf_lib
{
    public function __construct(){ 
        // require_once autoloader
        require_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 domPDF
  function 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.



0 Comments


Leave a Reply

Scroll to Top