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
Jika sudah masuk ke dalam project nya, dan tekan shift + klik mouse kanan
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
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
Jika sudah kita buat file pada view dengan nama laporan_pdf.php dan tampilkan datanya di dalam file ini
Jika sudah save dan buka pada browsernya maka hasilnya seperti gambar di bawah ini
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.