R&OS Ltd

R&OS Ltd

Generate/Write File PDF on the fly? Yups! Kita akan menggenerate langsung file pdf ketika diminta. Misalnya saja laporan pembayaran, atau yang lain yang diambil dari database. Atau mungkin form pendaftaran seperti ketika pendaftaran UM UGM. Kemarin saya ‘terpaksa’ mencari cara agar bisa generate on the fly. Dan menemukan di blog masdeka. Terimakasih gan!

Saya pun mengembangkannya untuk keperluan saya sendiri, yaitu ambil data dari database, kemudian menggenerate file PDF yang isinya berbentuk tabel dalam halaman berformat dua kolom. Dan itu bisa dilakukan dengan ezpdf dengan mudah!

EZPDF? Apa itu? EZPDF adalah sebuah class PHP yang dikembangkan oleh R&OS Ltd. Didesain untuk menyediakan alternatif non-module, non comercial untuk secara dinamis membuat file PDF dengan PHP. EZPDF dapat dikunjungi di SINI dan SINI. Silahkan berkunjung dulu dan jangan lupa download! :-)
Mari kita mulai dengan code igniter.


Kemudian bagaimana cara mengintegrasikannya dalam Code Igniter? Dalam code igniter, memang sangat mudah dalam ‘memasukkan’ librari baru. Setelah anda mendapatkan file .zip atau .tar.gz dari website yang saya sebutkan diatas, segera extract. Kemudian copy file class.ezpdf.php dan class.pdf.php ke folder /[working path]/system/application/libraries/. Kemudian rename class.ezpdf.php menjadi cezpdf.php. Setelah rename, edit file tersebut. Edit baris ketiga menjadi => include_once(APPPATH . ‘libraries/class.pdf.php’);

Done!

Setelah itu anda bisa langsung panggil librari ezpdf dengan $this->load->library(‘cezpdf’). Berikut ini contoh scriptnya:

class Pdf extends Controller{
function __construct(){
parent::Controller();
$this->load->library(‘cezpdf’);
}
function index(){
$text = “http://d3ptzz.kandangbuaya.com”;
$this->cezpdf->ezText($text,12,array(‘justification’ => ‘center’));
$this->cezpdf->ezStream(array(‘Content-Disposition’=>’nama_file.pdf’));
}
}

Berikut ini screenshotsnya:

Generate PDF di browser Opera

Generate PDF di browser Opera

Ketika didownload:

Download File

Download File

Anda juga bisa langsung load data dari model dan menggenerate ke dalam tabel:
$data = $this->Model->get_data();

$heading = array(‘nama_kolom_dalam_table’ => ‘Heading 1′,
‘nama_kolom_dalam_table1′ => ‘Heading2′,
‘nama_kolom_dalam_table2′ => ‘Heading3′
);

$this->cezpdf->ezTable($data,$heading,’Judul Table’);

Hasil yang lebih kompleks pun bisa dibuat misalnya dengan dua kolom seperti ini:

Table dua kolom

Table dua kolom

Dokumentasinya pun lumayan lengkap. Dalam file yang kita download sudah disediakan. Selamat berkreasi. :-)