Cara Memasang Dompdf di Framework CakePhp

Bismillahirrahmanirrahim…

Senin pagi yang cerah ini, tiba2 saya ingin menulis tutorial cara memasang Dompdf di Framefork CakePhp.

Dompdf ini berguna untuk mengkonverter (eksport) dari file php ke interface pdf..

duh bahasanya belibet ya… hehehe…

Langsung aja ya, ndak usah banyak intro dan improvisasi *eeh malahan…

hal yang paling utama Requirementsnya harus tersedia,  antara lain PHP versi 5 keatas , Dompdf , dan Cakephp versi 2.x

Setelah requrementsnya tersedia, kita install-kan dompdfnya ya, dengan cara

a) Masukkan plugin Dompdf yang telah diunduh tadi ke dalam folder Plugin

gambar 1

b) Masukkan dompdf 0.6+

ke dalam Plugin/Dompdf/Vendor/dompdf.

gambar2

c) membuat folder chace untuk dompdf yang diletakkan pada APP / tmp / cache dan mengubah hak akses menjadi 777

gambar 3

Setelah dompdf tersebut sudah tertanam di sistem kita, kita integrasikan dengan sistem yang didalamnya dengan cara:

  1. Load plugin Dompdf tersebut dengan menambahkan  CakePlugin::load('Dompdf', array('bootstrap' => true)); ke dalam file APP/Config/bootstrap.php.
  2. Instruct CakePHP untuk terlihat sebagai PDF extension dengan menambahkan Router::parseExtensions('pdf'); to APP/Config/routes.php. If you already use Router::parseExtensions in your project, simply add ‘pdf’ to the list.
  3. Yang terakhir,  RequestHandlerComponent harus bisa di load oleh semua controller dengan menambahkan  public $components = array('RequestHandler'); to APP/Controller/AppController.php.
  4. copy APP/Plugin/Dompdf/Config/dompdf.php ke dalam APP/Config
  5. buat layout default untuk dokumen PDF dengan membuat default.ctp di dalam APP/View/Layouts/pdf.
  6. Tambahkan kode dibawah ini di controller
    public function view($id)
    {
        // ...
    
        $params = array(
            'download' => false,
            'name' => 'contoh.pdf',
            'paperOrientation' => 'portrait',
            'paperSize' => 'legal'
        );
        $this->set($params);
    }
  7. Agar terbaca sebagi ekstensi .pdf,  browser. pada akhir view anda tambahkan .pdf sebagai contohhttp://example.com/documents/view/030355.pdf

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s