1. Productos
  2.   PDF
  3.   PHP
  4.   Dompdf
 
  

Biblioteca PHP de código abierto para procesar archivos PDF

Leer, escribir, cargar y convertir texto HTML y CSS en archivos PDF usando una biblioteca PHP de código abierto.

¿Qué es PDFMerger Dompdf?

Crear y manipular documentos PDF de forma dinámica es una necesidad típica del desarrollo web. Ya sea que los usuarios necesiten crear facturas, informes u otros documentos imprimibles, contar con una herramienta fiable de creación de PDF es fundamental. Una de esas herramientas que destaca es Dompdf, un sofisticado framework PHP que facilita la conversión de texto HTML y CSS en archivos PDF. La biblioteca permite a los desarrolladores convertir su contenido web en PDFs visualmente impresionantes y listos para imprimir, lo que la convierte en una excelente opción para una variedad de aplicaciones como facturación, generación de informes y documentos. La biblioteca incluye varias características importantes, como el uso de imágenes y gráficos vectoriales dentro de los PDFs, la compatibilidad con diversos idiomas y conjuntos de caracteres, la definición de tamaños y orientaciones de página personalizados, un robusto soporte Unicode y de fuentes, soporte de estándares HTML y CSS, entre muchas otras.

Dompdf es un módulo PHP de código abierto que permite a los desarrolladores de software transformar información HTML en archivos PDF sin requerir otras dependencias. Se basa en la extensión DOM de PHP y la biblioteca TCPDF, lo que resulta en una solución potente para crear documentos PDF a partir de contenido HTML. El objetivo principal de la biblioteca es proporcionar un enfoque simple pero eficaz para generar PDFs que se asemejen mucho al texto HTML original. Su conjunto integral de funciones, combinado con la facilidad de uso y la versatilidad, lo convierten en una buena opción para una variedad de aplicaciones. Explore la documentación, experimente con la biblioteca y descubra todo el potencial de Dompdf para sus proyectos PHP.

.

Previous Next

Comenzando con Dompdf

Para ejecutar Dompdf primero necesita instalar la versión 7.1 o superior de PHP y la extensión DOM. La forma más fácil de instalar Dompdf es a través de Composer. Por favor, use el siguiente comando para una instalación sin problemas.

Instalar Dompdf mediante el comando Git

composer require dompdf/dompdf  

También es posible instalarlo manualmente; descargue los archivos de la última versión directamente del repositorio de GitHub.

Instalar Dompdf mediante Composer

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

Creación de Archivos PDF a partir de HTML codificado en UTF-8

La biblioteca Dompdf proporciona funcionalidad para crear documentos PDF a partir de HTML codificado en UTF-8 dentro de una aplicación PHP. El HTML codificado en UTF-8 se acepta como entrada estándar. Una vez creado el archivo PDF, también puedes realizar cambios según tus necesidades. La biblioteca te permite insertar nuevas páginas, añadir contenido nuevo, insertar imágenes, usar marcadores, agregar encabezados y pies de página a una página existente, y mucho más.

¿Cómo realizar una generación básica de PDF UTF-8 mediante la API de PHP?

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

Ejemplo de PDF UTF-8

Inglés: ¡Hola Mundo!

Árabe: مرحبا بالعالم

Chino: 你好世界

Hindi: नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

Convertir HTML a PDF mediante la API de PHP

La biblioteca de código abierto Dompdf ha incorporado una funcionalidad completa para cargar y convertir contenidos HTML y web a un archivo PDF dentro de aplicaciones PHP. Soporta una parte significativa de CSS2.1, lo que permite a los usuarios dar estilo a sus PDFs usando reglas CSS familiares. La biblioteca ofrece una API sencilla que permite cargar contenido HTML, establecer opciones de configuración y generar PDFs con solo unas pocas líneas de código. Proporciona soporte para establecer el tamaño de página, seleccionar fuentes de tu elección, aplicar formato, entre otros. El siguiente ejemplo muestra lo fácil que es para los desarrolladores de software cargar un contenido HTML existente y convertirlo en documentos PDF usando código PHP.

¿Cómo cargar contenido HTML y convertirlo a PDF mediante PHP?

 use Dompdf\Dompdf;
use Dompdf\Options;

// Include the autoloader
require 'vendor/autoload.php';

// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = '

¡Hola, Dompdf!

'; $dompdf->loadHtml($html); // Set paper size $dompdf->setPaper('A4', 'portrait'); // Render PDF (output to browser or save to file) $dompdf->render(); $dompdf->stream('output.pdf', array('Attachment' => 0));

Compatibilidad con Unicode y Fuentes

Dompdf es una solución versátil y fiable para los desarrolladores PHP que necesitan generar PDFs a partir de contenido HTML y CSS. El manejo de la internacionalización es muy sencillo con la biblioteca, gracias a su robusto soporte de Unicode y fuentes. Esto garantiza que sus PDFs puedan admitir varios idiomas y juegos de caracteres, lo que la convierte en una solución versátil para aplicaciones globales.

¿Cómo agregar fuentes personalizadas a PDF mediante PHP?


require 'vendor/autoload.php';

use Dompdf\Dompdf;
use Dompdf\Options;

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');

$dompdf = new Dompdf($options);

$html = '
    
    

Ejemplo de Fuente Personalizada

Este texto usa la fuente Open Sans.

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

Compatibilidad con Imágenes y Gráficos Vectoriales

Incluir imágenes y gráficos vectoriales en sus PDFs es sencillo con Dompdf. Soporta varios formatos de imagen, lo que facilita la inclusión de imágenes en sus documentos PDF dentro de aplicaciones PHP. Ya sean gráficos, logotipos u otros elementos visuales, los desarrolladores pueden incorporarlos fácilmente en sus documentos PDF para lograr un aspecto más pulido y profesional. Puede añadir encabezados y pies de página a sus páginas PDF para un toque profesional con solo un par de líneas de código PHP.

 Español