Biblioteca PHP gratuita para crear archivos PDF a partir de HTML
API PHP de código abierto para crear documentos PDF a partir de contenido HTML. Soporta la renderización de HTML y CSS en PDF mediante código PHP.
En la era digital actual, la capacidad de generar documentos PDF de forma dinámica se ha convertido en un requisito crucial para muchas aplicaciones web. Ya sea generando facturas, informes o contenido imprimible, contar con una biblioteca fiable y eficiente para la generación de PDF es esencial. Una de esas bibliotecas que ha ganado popularidad entre profesionales del software y programadores es Dompdf. Cuenta con soporte integrado para Unicode, lo que permite la generación de PDFs en varios idiomas y juegos de caracteres. Puede manejar scripts complejos como árabe, chino y cirílico, garantizando una renderización precisa del contenido multilingüe.
Dompdf es muy fácil de manejar y simplifica el proceso de generación de documentos PDF a partir de contenido HTML. La biblioteca ha proporcionado muchas funciones avanzadas para personalizar y mejorar su proceso de generación de PDF. Hay varias características importantes de la biblioteca, como el manejo de la mayor parte de CSS 2.1 y algunas propiedades CSS3, la incorporación de imágenes en PDF, el soporte de atributos presentacionales de HTML 4.0, la adición de encabezados y pies de página a los archivos PDF, el control de saltos de página mediante CSS, la inserción de tabla de contenidos, el uso de marcadores en PDFs, el soporte de PHP en línea y mucho más.
Dompdf es una biblioteca PHP que permite a los desarrolladores de software generar documentos PDF a partir de contenido HTML. Aprovecha el poder de la extensión DOM de PHP y los selectores CSS2.1 para renderizar con precisión HTML y CSS en formato PDF. Es un proyecto de código abierto y se mantiene activamente en GitHub, lo que lo convierte en una opción fiable para la generación de PDF en aplicaciones PHP. Ofrece diversas opciones de configuración para afinar el proceso de generación de PDF, como ajustes de tamaño de página, márgenes, contenido de encabezado y pie de página, compresión y más, según sus requisitos específicos. Su robusto conjunto de características, que incluye soporte para renderizado de HTML y CSS, generación dinámica de contenido, soporte multilingüe y opciones de personalización, lo convierte en una elección popular entre desarrolladores e ingenieros de software.
Comenzando con Dompdf
La forma recomendada y más fácil de instalar Dompdf es usando Composer, la herramienta de gestión de dependencias para PHP. Por favor, use el siguiente comando para una instalación fluida.
Instalar Dompdf mediante Composer
composer require dompdf/dompdf También puedes instalarlo manualmente; descarga los archivos de la última versión directamente del repositorio GitHub.
Renderizar HTML y CSS mediante la API de PHP
La biblioteca de código abierto Dompdf facilita a los desarrolladores de software cargar y renderizar archivos HTML y CSS sin dependencias externas. Soporta una amplia gama de características de HTML y CSS, lo que le permite renderizar diseños y estilos complejos. Soporta la mayoría de los selectores CSS2.1, incluidos funciones avanzadas como consultas de medios CSS, inline-block, renderizado de tablas y más. También soporta tablas complejas, incluidos fusiones de filas y columnas, modelos de bordes separados y colapsados, estilo individual de celdas, entre otros. El siguiente ejemplo muestra cómo cargar contenido HTML, convertirlo en un archivo PDF y guardarlo en el lugar que elijas.
¿Cómo cargar contenido HTML y convertirlo en PDF mediante código PHP?
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// Load the HTML content you wish to convert to a PDF
$html = '¡Hola, dompdf!
';
$dompdf->loadHtml($html);
// Customize the PDF generation settings:
$dompdf->setPaper('A4', 'portrait');
// Render the PDF
$dompdf->render();
// Save the PDF to a file
$dompdf->stream('document.pdf');
// Output the PDF directly to the browser
$dompdf->stream();
Agregar encabezados y pies de página al PDF mediante PHP
Los encabezados y pies de página son una parte muy importante de los documentos PDF, permitiendo a los desarrolladores de software insertar texto, imágenes y otros archivos PDF en una o más páginas de un documento PDF. Un encabezado y un pie de página se utilizan normalmente para declarar la propiedad del documento. La biblioteca de código abierto Dompdf facilita a los desarrolladores de software insertar encabezados y pies de página dentro de sus aplicaciones PHP con solo un par de líneas de código. Los desarrolladores pueden agregar encabezados y pies de página a sus documentos PDF usando los métodos setHtmlHeader() y setHtmlFooter(). Estas secciones pueden contener contenido HTML, y puedes usar estilos CSS para personalizar su apariencia.
Personalización de PDF, soporte de índice y marcadores
La biblioteca Dompdf ofrece varias funciones avanzadas que permiten a los desarrolladores de software personalizar y mejorar su proceso de generación de PDF. La biblioteca brinda soporte para incluir imágenes y fuentes en sus PDF, usar URLs absolutas o proporcionar la ruta de archivo local. Asegúrate de que las imágenes sean accesibles para el servidor. Para fuentes personalizadas, dompdf admite la incrustación de archivos de fuentes TrueType (.ttf) y OpenType (.otf). También es muy fácil crear una tabla de contenido o agregar marcadores a tus documentos PDF.