Requiere este paquete en su compositor.json y actualizar el compositor. Esto descargará el paquete y las bibliotecas DOMPDF + FONTLIB también.
composer require barryvdh/laravel-dompdf
Después de actualizar el compositor, agregue las siguientes líneas para registrar el proveedor en bootstrap/app.php
$app->register(BarryvdhDomPDFServiceProvider::class);
Para cambiar la configuración, copie el archivo de configuración en su carpeta de configuración y habilitelo en bootstrap/app.php :
$app->configure('dompdf');
Puede crear una nueva instancia DOMPDF y cargar una cadena HTML, archivo o ver nombre. Puede guardarlo en un archivo o transmitir (mostrar en el navegador) o descargar.
use Barryvdh DomPDF Facade Pdf ;
$ pdf = Pdf:: loadView ( ' pdf.invoice ' , $ data );
return $ pdf -> download ( ' invoice.pdf ' );o use el contenedor de la aplicación:
$ pdf = App:: make ( ' dompdf.wrapper ' );
$ pdf -> loadHTML ( ' <h1>Test</h1> ' );
return $ pdf -> stream ();O usar la fachada:
Puedes encadenar los métodos:
return Pdf:: loadFile ( public_path (). ' /myfile.html ' )-> save ( ' /path-to/my_stored_file.pdf ' )-> stream ( ' download.pdf ' );Puede cambiar la orientación y el tamaño del papel, y ocultar o mostrar errores (por defecto, se muestran errores cuando la depuración está encendida)
Pdf:: loadHTML ( $ html )-> setPaper ( ' a4 ' , ' landscape ' )-> setWarnings ( false )-> save ( ' myfile.pdf ' )Si necesita la salida como una cadena, puede obtener el PDF renderizado con la función de salida (), por lo que puede guardarlo/emitirlo usted mismo.
Use php artisan vendor:publish para crear un archivo de configuración ubicado en config/dompdf.php que le permitirá definir configuraciones locales para cambiar algunas configuraciones (documento predeterminado, etc.). También puede usar su ConfigProvider para configurar ciertas claves.
Los ajustes de configuración predeterminados se establecen en config/dompdf.php . Copie este archivo a su propio directorio de configuración para modificar los valores. Puede publicar la configuración usando este comando:
php artisan vendor:publish --provider= " BarryvdhDomPDFServiceProvider "Todavía puede alterar las opciones DOMPDF en su código antes de generar el PDF usando este comando:
Pdf:: setOption ([ ' dpi ' => 150 , ' defaultFont ' => ' sans-serif ' ]);Opciones disponibles y sus valores predeterminados:
En sus plantillas, configure el metatag UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Puede usar las propiedades CSS page-break-before / page-break-after para crear una nueva página.
<style>
.page-break {
page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>
Este envoltorio DOMPDF para Laravel es un software de código abierto con licencia bajo la licencia MIT