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 wkhtmltopdf
setelah itu pada project laravel anda, jalankan composer :
composer require nahidulhasan/html2pdf
Jika 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('<h2 id="buat-pdf-dari-html">Buat pdf dari html</h2>');
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





Komentar
Belum ada komentar. Jadilah yang pertama berkomentar!