Cara Menambahkan DOMPDF Pada Codeigniter

Selamat datang kembali di website tips dan trik Dumet School, berjumpa kembali dengan saya yang kali ini akan share bagaimana Cara Menambahkan DOMPDF Pada Codeigniter penting sekali menambahkan package dompdf  untuk keperluan outprint pada project kita. Nah pada latihan kali ini kita akan sama – sama belajar menambahkan dompdf pada codeigniter, saya asumsikan teman – teman sudah familiar dengan codeigniter karena pada latihan kali ini saya hanya ingin kita menerapkan install package dompdf ke dalam codeigniter.

Baik pertama – tama kita siapkan command Prompt nya untuk menginstall, sebelum melakukan install pastikan teman – teman sudah install composer nya jika belum bisa download di https://getcomposer.org/ dan install. Jika sudah cek dengan command Prompt dengan mengetik

composer -v

Cara Menambahkan DOMPDF Pada Codeigniter

Jika sudah masuk ke dalam project nya, dan tekan shift + klik mouse kanan

Cara Menambahkan DOMPDF Pada Codeigniter

Dengan otomatis akan langsung mengarah pada project kita, dan ketikkan composer require dompdf/dompdf dan tunggu sampai selesai di downlod sehingga menghasilkan folder vendor dalam project kita dan otomatis akan terdaftar pada composer.json

Cara Menambahkan DOMPDF Pada Codeigniter

Cara Menambahkan DOMPDF Pada Codeigniter

Cara Menambahkan DOMPDF Pada Codeigniter

Kemudian lakukan konfigurasi, buka file config/config.php dan cari script kemudian load autoload yang ada di dalam folder vendor dompdf

$config['composer_autoload'] = "vendor/autoload.php";

Kemudian buat file di dalam folder libraries dengan nama pdf.php dan isikan script di bawah ini

<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
 * @packge        CodeIgniter
 * @subpackage        Libraries
 * @category        Libraries
 * @author        Ardianta Pargo
 * @license        
 * @link        https://github.com/ardianta/codeigniter-dompdf
 */
use Dompdf\Dompdf;
class Pdf extends Dompdf{
    /**
     * @var 
     */
    public $filename;
    public function __construct(){
        parent::__construct();
        $this->filename = "laporan.pdf";
    }
    /**
     * @access    protected
     * @return    
     */
    protected function ci()
    {
        return get_instance();
    }
    /**
     * @access    public
     * @param    
     * @param    
     * @return   
     */
    public function load_view($view, $data = array()){
        $html = $this->ci()->load->view($view, $data, TRUE);
        $this->load_html($html);
        // Render the PDF
        $this->render();
        // Output the generated PDF to Browser
        $this->stream($this->filename, array("Attachment" => false));
    }
}

Itu artinya kita membuat library sendiri di dalam codeigniter, agar dapat kita gunakan di semua file jika sudah kita load library pdf ke dalam controller. Selanjutnya kita buat controller dengan nama Dom_pdf.php dan isikan script di bawah ini

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Dom_pdf extends CI_Controller {
    public function __construct(){
        parent:: __construct();
        $this->load->database();    
        $this->load->helper(array('url','form'));
    }
    public function index(){

    $data['data'] = $this->db->get('post')->result();

    $this->load->library('pdf');
    $customPaper = array(0,0,381.89,595.28);
    $this->pdf->setPaper($customPaper, 'landscape');
    $this->pdf->load_view('laporan_pdf', $data);


}
}

Dalam hal ini saya menampilkan data dari table post

Cara Menambahkan DOMPDF Pada Codeigniter

Jika sudah kita buat file pada view dengan nama laporan_pdf.php dan tampilkan datanya di dalam file ini

Cara Menambahkan DOMPDF Pada Codeigniter

Jika sudah save dan buka pada browsernya maka hasilnya seperti gambar di bawah ini

Cara Menambahkan DOMPDF Pada Codeigniter

Saya merekomendasikan dompdf ini karena dengan mudah kita membuat layout pada pdf menggunakan html dan css, teman – teman bebas membuat layoutnya sesuai keinginan teman – teman. Baiklah sekian pada artikel kali ini tentang Cara Menambahkan DOMPDF Pada Codeigniter tentu kita akan berjumpa kembali pada artikel yang akan datang. Terimakasig dan sampai jumpa.

DUMET School Author

DUMET School adalah tempat kursus website, kursus desain grafis, kursus digital marketing, kursus video editing dan kursus mobile apps terbaik di Jakarta dan Depok.

Leave a Reply

Your email address will not be published. Required fields are marked *