Membuat file PDF dari HTML di Laravel Menggunakan html2pdf
Bagi yang membuat file PDF bisa melalui dari format HTML. Cara ini menggunakan wkhtmltopdf. Wkhtmltopdf merupalan berbasis command line yang me-render HTML ke pdf atau berbagai macam format gambar menggunakan QT webkit engine. Dengan berbasis command line membuatnya lebih ringan. Di laravel sudah ada yang mengimplementasi wkhtmltopdf ini, yaitu nahidulhasan/html2pdf.
Tutorial ini menggunakan basis ubuntu. Sebelumnya dengan melakukan instalasi library yang dibutuhkan :
sudo apt-get update
sudo apt-get install xvfb libfontconfig wkhtmltopdfsetelah itu pada project laravel anda, jalankan composer :
composer require nahidulhasan/html2pdfJika anda menggunakan versi laravel dibawah 5.5, maka tambahkan ServiceProvider ke dalamfile config/app.php
NahidulHasan\Html2pdf\Html2pdfServiceProvider::class,Anda juga dapat menggunakan facade untuk memudahkan class yang lebih ringkas
'Pdf' => NahidulHasan\Html2pdf\Facades\Pdf::class,Penggunaan
Tambahkan pdf pada controller yang akan menggunakan
use NahidulHasan\Html2pdf\Facades\Pdf;lalu cukup memanggil method generatePdf, yang isinya berupa html
$document = Pdf::generatePdf('<h1>Buat pdf dari html</h1>');atau bisa membuat pdf langsung menggunakan file blade milik laravel. Misal anda sudah memiliki template view/mails beserta mengirim parameter isinya
<!-- mail template stored in resources/views/mails/greeting.blade.php -->
$document = Pdf::generatePdf(view('mails.greeting', ['name' => 'Fachrie', 'testVar' => 'demo']));Mudahkan...untuk lebih jelasnya bisa ke https://github.com/nahidulhasan/laravel-html2pdf
Bacaan terkait
Menerapkan IP Blocker di Laravel
Untuk meningkatkan security di website, salah satunya dengan menerapkan IP blocker atau mem-blokir IP address yang mengakses website. Di laravel salah satunya dengan...
Laravel Db Snapshot : Melakukan Dump dan Load Database di Laravel dengan Cepat dan Mudah
Bagi yang mencari cara untuk melakukan dump dan load database melalui laravel dengan cepat dan mudah, bisa mencoba package laravel db snapshosts yang dibuat oleh spa...
Laravel Shield : Membuat dan Implementasi HTTP Basic Auth di Laravel Pada Middleware
Apa itu http basic auth? http basic auth merupakan implementasi keamanaan sederhana berupa username dan password pada url / route yang direquest. Basic auth ini meng...
Komentar (0)
Belum ada komentar. Jadilah yang pertama.
Tulis komentar
Komentar akan dimoderasi sebelum tampil.