author Ahmad Muhardian

Cara Menggunakan Dompdf di Codeigniter


Dompdf merupakan salah satu pustaka PHP untuk membuat PDF.

Dompdf membuat PDF dari HTML, sehingga lebih praktis. Selain itu juga, Kita bisa menggunakan CSS di dalamnya.

Saat ini Dompdf mendukung CSS versi 2.1.

Untuk menggunakan Dompdf di Codeigniter, silahkan ikuti langkah-langkah berikut ini.

1. Aktifkan Autoload Composer

Kita akan menginstal Dompdf melalui Composer.

Karena itu, autoload untuk Composer perlu diaktifkan.

Silahkan buka file application/config/config.php, kemudian isi bagian autoload Composer seperti ini.

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

2. Instal Dompdf

Selanjutnya kita instal dompdf dengan perintah:

composer require dompdf/dompdf

Jalankan perintah tersebut di direktori proyeknya.

Instalasi Dompdf di Codeigniter

Baca juga: Cara Menggunakan Composer pada CodeIgniter

3. Membuat Pustaka Sendiri

Agar tidak menulis ulang kode yang sama disetiap penggunaan Dompdf, kita buat saja pustaka sendiri.

Silahkan buat file baru di direktori application/libraries dengan nama pdf.php.

Isinya seperti berikut ini.

<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
 * CodeIgniter DomPDF Library
 *
 * Generate PDF's from HTML in CodeIgniter
 *
 * @packge        CodeIgniter
 * @subpackage        Libraries
 * @category        Libraries
 * @author        Ardianta Pargo
 * @license        MIT License
 * @link        https://github.com/ardianta/codeigniter-dompdf
 */
use Dompdf\Dompdf;
class Pdf extends Dompdf{
    /**
     * PDF filename
     * @var String
     */
    public $filename;
    public function __construct(){
        parent::__construct();
        $this->filename = "laporan.pdf";
    }
    /**
     * Get an instance of CodeIgniter
     *
     * @access    protected
     * @return    void
     */
    protected function ci()
    {
        return get_instance();
    }
    /**
     * Load a CodeIgniter view into domPDF
     *
     * @access    public
     * @param    string    $view The view to load
     * @param    array    $data The view data
     * @return    void
     */
    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));
    }
}

Kode di atas merupakan class exstends dari class Dompdf.

4. Membuat Controller

Buat sebuah fungsi di dalam Controller untuk menggunakan pustaka yang baru saja kita buat.

public function laporan_pdf(){

    $data = array(
        "dataku" => array(
            "nama" => "Petani Kode",
            "url" => "http://petanikode.com"
        )
    );

    $this->load->library('pdf');

    $this->pdf->setPaper('A4', 'potrait');
    $this->pdf->filename = "laporan-petanikode.pdf";
    $this->pdf->load_view('laporan_pdf', $data);


}

File view yang di-load bernama laporan_pdf, berarti kita harus membuat file view bernama laporan_pdf.php di application/views.

5. Membuat View

File: application/views/laporan_pdf.php

<pre><?php print_r($dataku); ?></pre>

6. Percobaan

Laporan PDF di CodeIgniter menggunakan DomPDF

Begitulah cara menggunakan Dompdf di Codeigniter.

Selebihnya anda bisa bereksperiman sendiri.

Kalau masih belum jelas, bisa cek repositori ini codeigniter-dompdf.

Baca Juga ini

Helper CodeIgniter untuk Membuat Tanggal dalam Bahasa Indonesia

Helper CodeIgniter untuk Membuat Tanggal dalam Bahasa Indonesia

Saat kita membuat sbuah tanggal otomatis dengan fungsi Date(), kita akan mendapatkan hasil dalam format bahasa inggris. Contoh, Date(’d F Y’) akan menghasilkan output 22 December 2016 (sesui tanggal sekarang). Format penanggalan ini mungkin tidak begitu penting bagi sistem yang tidak digunakan di tempat formal. Namun, bagaimana kalau untuk membuat surat atau laporan formal. Pastinya, kita dituntut untuk menggunakan bahasa indonesia yang baik dan benar. Hal yang perlu kita lakukan untuk merubah tanggal ke dalam bahasa indonesia adalah merubah nama-nama bulan dari fungsi Date().

Cara Menggunakan Composer pada CodeIgniter

Cara Menggunakan Composer pada CodeIgniter

Composer sangat dibutuhkan apabila kita bekerja dengan banyak library. Composer akan membantu kita menginstal, men-download, meng-update, dan mencarikan depedency dari library yang digunakan. Pada CodeIgniter, composer sudah mulai didukung pada versi 3. Namun, autoload-nya belum diaktifkan secara default. Pada kesempatan ini, saya akan membahas cara konfigurasi CodeIgniter agar dapat mengunakan Composer. Mari kita mulai… Konfigurasi CodeIgniterBuka file konfigurasi CodeIgniter pada application/config/config.php. Kemudian isi nilai autoload untuk Composer seperti beikut ini:

Tutorial Codeigniter #09: Membuat Fitur Login untuk Admin

Tutorial Codeigniter #09: Membuat Fitur Login untuk Admin

Pelajari cara membuat fitur login untuk Admin di Codeigniter dengan Library session bawaan Codeigniter.

Pengenalan Slim Framework untuk Pemula

Pengenalan Slim Framework untuk Pemula

Slim Framework adalah mikro framework PHP untuk membuat aplikasi web. Biasanya digunakan untuk membuat REST API atau webserivice. Pada kesempatan ini, kita akan belajar dasar-dasar penggunaan Slim Framework. Mulai dari tahap instalasi, sampai membuat route. Catatan: Tutorial ini untuk Slim Versi 3 Baiklah, mari kita mulai… googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); }); Konsep Slim FramworkSlim Framework sebenarnya sangat sederhana. Dia hanya bertugas menerima HTTP Request, lalu memanggil fungsi yang diinginkan.

Aplikasimu Lambat? Coba Cek dengan Profiler di Codeigniter

Aplikasimu Lambat? Coba Cek dengan Profiler di Codeigniter

Pernah dengar profiler? Kalau belum, artikel ini tepat untukmu. Codeigniter memang memudahkan kita dalam membuat aplikasi web. Meskipun kita sudah tahu… MVC adalah desain pola yang dipakai Codeigntier, tapi masih aja ada orang yang menulis kode brantakan. Akibatnya: Aplikasi berjalan lambat dan terasa berat. Nah si Profiler ini akan memberitahu kita, kelemahan dari aplikasi. Seperti: Berapa lama Waktu yang dibutuhkan untuk eksekusi controller Query apa saja yang dieksekusi Kecepatan ekekusi query Data yang terkirim dan sebagainya.

Cara Menjalankan PHP Melalui CMD

Cara Menjalankan PHP Melalui CMD

Sudah lama sekali saya tidak otak-atik Windows, karena setiap hari menggunakan Linux. Saat ini saya menggunakan komputer lab. dengan sistem operasi Windows 7 dan sudah terinstal XAMPP. Pada Linux, perintah php sudah bisa langsung dikenali pada terminal, sedangkan pada CMD Windows masih belum. Kecuali melalui Shell di XAMPP. Pada tulisan ini, saya akan berbagi cara konfigurasi Windows agar dapat mengenali perintah php di CMD maupun PowerShell.