Membuat Laporan PDF Dengan MPDF di Yii2

Diposting pada

Di Yii2, ada sebuah extension yang bernama Yii2-mPDF, extension ini digunakan untuk membuat laporan dalam bentuk PDF. Dengan adanya extension ini, membuat laporan PDF dengan MPDF di Yii2 lebih mudah, kita tinggal pasang script yang disediakan oleh ekstensi ini, lalu kita mengkonfigurasikannya sesuai keinginan kita tanpa harus mengetahui logika dan algoritma pembuatan laporan dalam bentuk PDF. 

Dalam website resminya http://www.yiiframework.com/extension/yii2-mpdf/ , di situ disebutkan bahwa ekstensi Yii2-mPDF ini merupakan wrapper dari komponen Yii2 untuk mPDF library disertai perbaikan yang terdapat di dalamnya. Library ini berbasis FPDF dan HTML2FPDF. Untuk fitur-fiturnya saya tidak menyebutkannya di sini, karena terlalu banyak, sobat bisa merujuk ke website resminya saja. Yang jelas, membuat laporan PDF dengan MPDF di Yii2 sangat mudah. Berikut langkah-langkahnya.

Baca juga:  Import MySQL Database Menggunakan PHP

Membuat Laporan PDF Dengan MPDF di Yii2

Step 1: Saya asumsikan sobat sudah menginstall ekstensi ini via composer. Kemudian kita buat terlebih dahulu data-data yang ingin kita cetak tersebut. Taruhlah jika datanya berbentuk tabel, kita bisa menggunakan gridview atau detailview untuk menampilkan datanya, atau mungkin bisa juga kita gunakan listview. Kemudian kita save dan kita beri nama report.php misal.

Step 2: Kita buat function yang di dalamnya berisi kode-kode untuk mengambil data yang dimaksud, dan mensetting format PDF yang kita inginkan. Berikut kodenya:

[php]
use kartik\mpdf\Pdf;

public function actionPdfreport() {
// Your SQL query here
$content = $this->renderPartial(‘report’, [‘model’ => $model]);

Baca juga:  Export Data ke Excel di Yii2

// setup kartik\mpdf\Pdf component
$pdf = new Pdf([
// set to use core fonts only
‘mode’ => Pdf::MODE_CORE,
// A4 paper format
‘format’ => Pdf::FORMAT_A4,
// portrait orientation
‘orientation’ => Pdf::ORIENT_PORTRAIT,
// stream to browser inline
‘destination’ => Pdf::DEST_BROWSER,
// your html content input
‘content’ => $content,
// format content from your own css file if needed or use the
// enhanced bootstrap css built by Krajee for mPDF formatting
‘cssFile’ => ‘@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css’,
// any css to be embedded if required
‘cssInline’ => ‘.kv-heading-1{font-size:18px}’,
// set mPDF properties on the fly
‘options’ => [‘title’ => ‘Sistem Informasi Akademik’],
// call mPDF methods on the fly
‘methods’ => [
‘SetHeader’=>[‘Sistem Informasi Akademik’],
‘SetFooter’=>[‘{PAGENO}’],
]
]);

Baca juga:  Upload Image di Yii2

/*————————————*/
Yii::$app->response->format = \yii\web\Response::FORMAT_RAW;
$headers = Yii::$app->response->headers;
$headers->add(‘Content-Type’, ‘application/pdf’);
/*————————————*/

// return the pdf output as per the destination setting
return $pdf->render();
}
[/php]

Selesai! dengan hanya dua langkah di atas, sobat sudah bisa membuat laporan PDF dengan cepat di Yii. Extension itu juga memungkinkan kita untuk mendownload laporan dalam bentuk PDF

Sekian,
Semoga bermanfaat.

15 thoughts on “Membuat Laporan PDF Dengan MPDF di Yii2

  1. min mau tanya, ane kurang ngerti di bagian pembuatan ini ‘Kemudian kita buat terlebih dahulu data-data yang ingin kita cetak tersebut. Taruhlah jika datanya berbentuk tabel, kita bisa menggunakan gridview atau detailview untuk menampilkan datanya, atau mungkin bisa juga kita gunakan listview. Kemudian kita save dan kita beri nama report.php misal’ ane uda instal ekstensi pdfnya via composer. trus ane bingung cara selanjutnya. mohon pencerahannya min

  2. Artikel yg sangat membantu mas, saya mau nanya ni. Gimana ya cara mengatur penamaan file pdf nya? lalu gimana ya caranya bisa nambah kotak2 hitam di sudut atas halaman. Terimakasih

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *