Exiger ce package dans votre compositeur Composer.json et mettez à jour le compositeur. Cela téléchargera également le package et les bibliothèques DOMPDF + Fontlib.
composer require barryvdh/laravel-dompdf
Après la mise à jour du compositeur, ajoutez les lignes suivantes pour enregistrer le fournisseur dans bootstrap/app.php
$app->register(BarryvdhDomPDFServiceProvider::class);
Pour modifier la configuration, copiez le fichier de configuration dans votre dossier de configuration et activez-le dans bootstrap/app.php :
$app->configure('dompdf');
Vous pouvez créer une nouvelle instance DOMPDF et charger un nom de chaîne, fichier ou vue HTML. Vous pouvez l'enregistrer dans un fichier, ou diffuser (afficher dans le navigateur) ou télécharger.
use Barryvdh DomPDF Facade Pdf ;
$ pdf = Pdf:: loadView ( ' pdf.invoice ' , $ data );
return $ pdf -> download ( ' invoice.pdf ' );ou utilisez le conteneur de l'application:
$ pdf = App:: make ( ' dompdf.wrapper ' );
$ pdf -> loadHTML ( ' <h1>Test</h1> ' );
return $ pdf -> stream ();Ou utilisez la façade:
Vous pouvez enchaîner les méthodes:
return Pdf:: loadFile ( public_path (). ' /myfile.html ' )-> save ( ' /path-to/my_stored_file.pdf ' )-> stream ( ' download.pdf ' );Vous pouvez modifier l'orientation et la taille du papier, et masquer ou afficher les erreurs (par défaut, les erreurs sont affichées lorsque le débogage est allumé)
Pdf:: loadHTML ( $ html )-> setPaper ( ' a4 ' , ' landscape ' )-> setWarnings ( false )-> save ( ' myfile.pdf ' )Si vous avez besoin de la sortie en tant que chaîne, vous pouvez obtenir le PDF rendu avec la fonction Output (), afin que vous puissiez l'enregistrer / le sortir vous-même.
Utilisez php artisan vendor:publish pour créer un fichier de configuration situé sur config/dompdf.php qui vous permettra de définir des configurations locales pour modifier certains paramètres (papier par défaut, etc.). Vous pouvez également utiliser votre configrovider pour définir certaines clés.
Les paramètres de configuration par défaut sont définis dans config/dompdf.php . Copiez ce fichier dans votre propre répertoire de configuration pour modifier les valeurs. Vous pouvez publier la configuration à l'aide de cette commande:
php artisan vendor:publish --provider= " BarryvdhDomPDFServiceProvider "Vous pouvez toujours modifier les options DOMPDF dans votre code avant de générer le PDF à l'aide de cette commande:
Pdf:: setOption ([ ' dpi ' => 150 , ' defaultFont ' => ' sans-serif ' ]);Options disponibles et leurs valeurs par défaut:
Dans vos modèles, définissez le métatag UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Vous pouvez utiliser les propriétés CSS page-break-before / page-break-after pour créer une nouvelle page.
<style>
.page-break {
page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>
Ce wrapper DOMPDF pour Laravel est un logiciel open provoqué sous licence MIT