Pages

Cara Generate PDF dengan DOMPDF Library di Laravel

Artikel sebelumnya sudah membahas tentang cara import dan export excel menggunakan laravel dengan library maatwebsite, kali ini akan dibahas cara generate file HTML ke format PDF dengan library barryvdh/laravel-dompdf. Penerapan generate HTML ke PDF ini biasanya terdapat di sistem ERP seperti pelaporan tiap periode tertentu, membuat bon/struk pembelian, membuat sistem antrean.

Pada praktek yang saya lakukan ini saya menggunkan perangkat pendukung seperti :
Server Apache
PHP versi 5.6
Framework Laravel 5.4
barryvdh/laravel-dompdf versi 0.8 sebagai library untuk generate PDF
(kamu bisa menyesuaikan kebutuhan seperti diatas).

Saya anggap kamu sudah menginstal laravel dan mengatur database. Tambahkan "barryvdh/laravel-dompdf": "^0.8.0" untuk versi terbaru atau kamu bisa ketikkan composer require barryvdh/laravel-dompodf di terminal.

Pada praktek yang saya lakukan saya membuat modul untuk menampilkan produk, maka saya membuat file migration seperti berikut.

Gambar migration tabel barang


Setelah itu membuat model baranng seperti berikut

Gambar potongan kode model produk

Controller barang dan masukkan fungsi untuk generate ke PDF.
Gambar potongan kode controller untuk generate PDF
penjelasan :
Inisialisasi variabel $barang dengan eloquent untuk menampilkan data barang. Kemudian inistalisasikan variabel $pdf dengan Faceade PDF, jangan lupa untuk meletakkan facade PDF di atas class. Kemudian fungsi diakhiri dengan fungsi download yang diisi parameter nama dari file PDF, disini saya namakan product(WaktuDiUnduh).pdf.

Kemudian buka file route, dan buat route untuk mengarahkan ke fungsi generate PDF di controller.
Saya menggunakan route yang paling bawah di gambar ini.


Gambar potongan kode route.

Kemudian buat file view sebagai tampilan HTML yang akan di generate ke PDF. Tampilan bisa disesuaikan dengan kebutuhan. Disini saya mengambil contoh sederhana dengan menampilkan data barang ke dalam tabel dan ada judul di atas tabel.
 

Kemudian akses route untuk generate HTML ke PDF dan hasilnya bisa langsung di download.

Bingo, dan inilah hasilnya. Memang hanya contoh sederhana dan masih harus dipercantik tampilannya dengan CSS 😂. 




Unknown

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

No comments:

Post a Comment