Menggabungkan CodeIgniter dan MPDF untuk Membuat PDF

Membuat dokumen PDF dengan CodeIgniter ternyata tidak sulit. Dalam tulisan ini kita akan membahas cara menggabungkan atau mengintegrasikan CodeIgniter dengan library PDF yang cukup bagus yaitu mPDF. Bila hanya dengan PHP saja tanpa framework mudah, apalagi kalau pakai mPDF dengan CodeIgniter, mestinya akan lebih mudah lagi.

Baiklah, untuk mempersingkat waktu inilah langkah-langkah menggabungkan CodeIgniter dengan mPDF.

Download mPDF

Terlebih dahulu download library mPDF pada alamat ini: http://www.mpdf1.com/mpdf/index.php

Pada tulisan ini saya menggunakan mPDF 5.7

Copy Library mPDF ke dalam CodeIgniter

Setelah mPDF di extract, copy ke folder application/third_party

Maka hasilnya akan seperti ini:

Buat Library Baru

Buatlah sebuah library baru dengan nama file Mpdf.php (nama boleh beda, sesuka hati), dan isi dengan code sebagai berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 
if (!defined('BASEPATH')) exit('No direct script access allowed');
 
class Pdf {
 
	protected $CI;
 
	public function __construct()	{
 
		include_once APPPATH.'/third_party/mpdf/mpdf.php';
		ini_set('memory_limit','1024M');
 
        $CI = &get_instance();
		$CI->pdf = new mPDF($param);
 
		log_message('Debug', 'mPDF class is loaded.'); 
	}
 
}

Uji Coba Library

Sekarang saatnya uji coba library. Buatlah sebuah function di controller untuk uji coba, misalnya di dalam Welcome.php, ketik kode sebagai berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
defined('BASEPATH') or exit('No direct script access allowed');
 
class Welcome extends CI_Controller
{
 
    //....
 
    public function cobapdf()
    {
        // Muat library PDF
        $this->load->library('pdf');
 
        // Buat HTML atau load dari view
        $html = "<div class='kotak' ".
                "style='border:2px solid #ccc; ".
                "padding: 20px; ".
                "background: #aaf;' ".
                ">".
                "<h1>Demo CodeIgniter dan mPDF. Mantap!</h1>".
                "<a href='http://duniahost.com'>Web Hosting</a>".
                "</div>"; 
 
        // Lakukan pengerjaan PDF
        $this->pdf->SetFooter($_SERVER['HTTP_HOST'].'|{PAGENO}|'.date(DATE_RFC822));
        $this->pdf->WriteHTML($html);
        $this->pdf->Output("output.pdf", 'I');
    }
}
 
//--- EOF

Hore Berhasil

Kalau langkah-langkah mengintegrasikan CodeIgniter dengan mPDF di atas sudah diikuti dengan benar, maka akan muncul hasilnya seperti ini:

Demikian panduan singkat tentang cara mengintegrasikan CodeIgniter dengan mPDF dalam rangka membuat file PDF. Sebagaimana kita ketahui format PDF sangat berguna dalam membuat laporan yang rapi dan portable. Mudah-mudahan tips ini bisa membantu pembaca dalam berkarya dengan pemrograman PHP, khususnya framework CodeIgniter.

Web hosting murah dan bagus