laravel

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 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
A

Tulis oleh

alfach

Komentar

Belum ada komentar. Jadilah yang pertama berkomentar!

Tulis Komentar

Email tidak akan dipublikasikan.