Membutuhkan paket ini di composer.json Anda dan perbarui komposer. Ini akan mengunduh paket dan pustaka DOMPDF + Fontlib juga.
composer require barryvdh/laravel-dompdf
Setelah memperbarui komposer, tambahkan baris berikut untuk mendaftarkan penyedia di bootstrap/app.php
$app->register(BarryvdhDomPDFServiceProvider::class);
Untuk mengubah konfigurasi, salin file konfigurasi ke folder konfigurasi Anda dan aktifkan di bootstrap/app.php :
$app->configure('dompdf');
Anda dapat membuat instance DOMPDF baru dan memuat string HTML, file atau nama tampilan. Anda dapat menyimpannya ke file, atau streaming (show in browser) atau unduh.
use Barryvdh DomPDF Facade Pdf ;
$ pdf = Pdf:: loadView ( ' pdf.invoice ' , $ data );
return $ pdf -> download ( ' invoice.pdf ' );Atau gunakan wadah aplikasi:
$ pdf = App:: make ( ' dompdf.wrapper ' );
$ pdf -> loadHTML ( ' <h1>Test</h1> ' );
return $ pdf -> stream ();Atau gunakan fasad:
Anda dapat rantai metode:
return Pdf:: loadFile ( public_path (). ' /myfile.html ' )-> save ( ' /path-to/my_stored_file.pdf ' )-> stream ( ' download.pdf ' );Anda dapat mengubah orientasi dan ukuran kertas, dan menyembunyikan atau menunjukkan kesalahan (secara default, kesalahan ditampilkan saat debug aktif)
Pdf:: loadHTML ( $ html )-> setPaper ( ' a4 ' , ' landscape ' )-> setWarnings ( false )-> save ( ' myfile.pdf ' )Jika Anda memerlukan output sebagai string, Anda bisa mendapatkan PDF yang diberikan dengan fungsi output (), sehingga Anda dapat menyimpan/mengeluarkannya sendiri.
Gunakan php artisan vendor:publish untuk membuat file konfigurasi yang terletak di config/dompdf.php yang akan memungkinkan Anda untuk menentukan konfigurasi lokal untuk mengubah beberapa pengaturan (kertas default dll). Anda juga dapat menggunakan ConfigProvider Anda untuk mengatur kunci tertentu.
Pengaturan konfigurasi default diatur dalam config/dompdf.php . Salin file ini ke direktori konfigurasi Anda sendiri untuk memodifikasi nilai. Anda dapat mempublikasikan konfigurasi menggunakan perintah ini:
php artisan vendor:publish --provider= " BarryvdhDomPDFServiceProvider "Anda masih dapat mengubah opsi DOMPDF dalam kode Anda sebelum menghasilkan PDF menggunakan perintah ini:
Pdf:: setOption ([ ' dpi ' => 150 , ' defaultFont ' => ' sans-serif ' ]);Opsi yang tersedia dan defaultnya:
Di template Anda, atur Metatag UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Anda dapat menggunakan properti CSS page-break-before / page-break-after untuk membuat halaman baru.
<style>
.page-break {
page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>
Pembungkus DOMPDF untuk Laravel ini adalah perangkat lunak bersumber terbuka yang dilisensikan di bawah lisensi MIT