PDF

Mengubah HTML menjadi PDF di Codeigniter Framework Menggunakan Library Html2pdf

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.



0 Comments


Leave a Reply

Scroll to Top