Membuat Laporan PDF Dengan MPDF di Yii2 | KafeinKode

Kursus bahasa arab berkualitas

Membuat Laporan PDF Dengan MPDF di Yii2

Anonim 14 Comments



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.

Membuat-Laporan-PDF-Dengan-MPDF-di-Yii2

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:

use kartik\mpdf\Pdf;

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

// 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}'],
]
]);

/*------------------------------------*/
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();
}

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.

Kursus bahasa arab berkualitas

[shareaholic app="recommendations" id="20730868]

14 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. nugrobot@gmail.com'

    kurang jelas atau bahkan gag jelas

    Reply
  2. shaf_si@yahoo.co.id'

    Setelah di set dan dipanggil localhots/contoh/index.php/site/Pdfreport nya, keterangannya Not Found (#404)?

    Reply
  3. wulandmanyun@gmail.com'

    gan, itu codenya disave taruh dimana ya? saya lagi belajar yii dan mau buat laporan hehe. Terimakasih

    Reply
  4. majorcua@gmail.com'

    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

    Reply
  5. if313100@gmail.com'

    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

    Reply