Oke sob, , ketemu lagi, kali ini pakarkoding akan sedikit sharing mengenai dompdf ni. Apasi DOMPDF trus apa kegunaannya yahhhh ??? oke langsung saja simak sob
Dompdf merupakan salah satu library dari PHP untuk membuat file dengan ekstensi PDF. Cara kerja Dompdf itu mengkonversi dari HTML ke PDF, sehingga lebih praktis. Selain itu juga, kita bisa menggunakan CSS di dalamnya.
Saat ini Dompdf mendukung CSS versi 2.1.
Untuk penggunaanya f di framework 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.
[code hl="1, 4, 7"]$config['composer_autoload'] = "vendor/autoload.php";[/code]
2. Instal Dompdf
Selanjutnya kita instal dompdf dengan perintah:
[code hl="1, 4, 7"]composer require dompdf/dompdf[/code]
Jalankan perintah tersebut di direktori proyeknya.
Baca juga: Cara Menggunakan Composer pada CodeIgniter
3. Membuat Library Sendiri
Agar tidak menulis ulang kode yang sama disetiap penggunaan Dompdf, kita buat saja library sendiri.
Silahkan buat file baru di direktori application/libraries dengan nama pdf.php.
Isinya seperti berikut ini.
[code hl="1, 4, 7"]
<?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));
}
}[/code]
Kode di atas merupakan class exstends dari class Dompdf.
4. Membuat Controller
Buat sebuah fungsi baru di dalam Controller untuk menggunakan library yang sudah kita buat tadi.
[code hl="1, 4, 7"]public function laporan_pdf(){
$data = array(
"data" => array(
"nama" => "Pakar Koding",
"url" => "http://pakarkoding.blogspot.com"
)
);
$this->load->library('pdf');
$this->pdf->setPaper('A4', 'potrait');
$this->pdf->filename = "laporan-petanikode.pdf";
$this->pdf->load_view('laporan_pdf', $data);
}[/code]
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:
buatlah sebuah view di folder application/views/laporan_pdf.php seperti ini :
[code hl="1, 4, 7"]<pre><?php print_r($data); ?></pre>[/code]
6. Percobaan
Kira-kira begitulah cara menggunakan Dompdf di Codeigniter sob.
Selebihnya sobat bisa bereksperiman sendiri. Masih belum jelas, sobat bisa eksperimen sendiri dengan cek repositori ini codeigniter-dompdf.
No comments:
Write comments