Cómo convertir HTML a PDF en PHP
A menudo es posible que necesite convertir HTML a PDF usando PHP, en su sitio web o aplicación. Si bien PHP no proporciona esta característica de forma predeterminada, hay muchas bibliotecas de terceros para convertir HTML a PDF. En este artículo, veremos cómo convertir HTML a PDF en PHP utilizando la biblioteca HTML2PDF. Es de código abierto, gratuito y también admite estilos CSS en la conversión de HTML a PDF.
Cómo convertir HTML a PDF en PHP
Estos son los pasos para convertir HTML a PDF en PHP utilizando HTML2PDF. Tenga en cuenta que funciona en PHP 5.6 a 7.4.
Instalar HTML2PDF
Puede instalar HTML2PDF desde su repositorio de GitHub o utilizando composer. Usaremos la utilidad composer para nuestro ejemplo. Abra terminal/símbolo del sistema y ejecute el siguiente comando para instalar HTML2PDF.
$ composer require spipu/html2pdf
Requerir HTML2PDF
Agregue la siguiente línea al archivo php que maneja la exportación pdf. Importará la biblioteca HTML2PDF y la pondrá a disposición en ese archivo.
use Spipu\Html2Pdf\Html2Pdf;
Convertir HTML a PDF
Agregue las siguientes líneas en la función PHP/controlador de eventos / controlador de solicitudes que ha creado para convertir HTML a PDF.
$html2pdf = new Html2Pdf();$html2pdf->writeHTML('<h1 style="color:pink;">Hello World PDF</h1> <br/> <p>Convert this HTML to PDF please!</p>');$html2pdf->output('myPdf.pdf); // Generate and load the PDF in the browser.// $html2pdf->output('myPdf.pdf, 'D'); // Generate the PDF execution and force download immediately.
veamos el código línea por línea.
Primero, creamos una instancia de Html2Pdf. Luego ingresamos nuestro HTML usando la función writeHTML. Finalmente, exportamos la salida como PDF usando la función de salida.
Tenga en cuenta que el código anterior convertirá HTML a PDF y lo abrirá en el navegador web. Si desea forzar al usuario a descargar, agregue la opción ‘D’, como se muestra en la 4ª línea, que ha sido comentada. Puede pasar el código HTML a través de una variable, en lugar de hacer la conversión en línea como hemos hecho.
En nuestro caso, PHP cargará el PDF en el navegador web.
Hay muchas otras bibliotecas de terceros, como DOMPDF, para convertir HTML a PDF. Sin embargo, HTML2PDF es fácil de usar y gratuito, y tiene buena documentación. Aquí está el enlace a la documentación de HTML2PDF.
Normalmente, la funcionalidad de exportación a pdf se requiere en muchos sitios web y aplicaciones y, a menudo, se integra en funciones de gran tamaño que realizan más tareas. Hemos proporcionado un ejemplo simple que puede modificar y agregar fácilmente a su base de código existente.
Lea también:
Cómo Encontrar el Número de Inodos de archivo en Linux
Cómo Crear un sistema de archivos Ext4 en Linux
Cómo Aumentar el Límite de Inodos en Linux
Cómo habilitar HAProxy Stats
Cómo Convertir DEB a RPM en Linux