5 librerías para generar PDF con PHP

Facebook
Twitter
LinkedIn
WhatsApp
Generar PDF con PHP

Table of Contents

Generar PDF es un punto importante para poder mostrar documentos sobre registros de una Base de Datos de (como puede ser informes para explotar datos). 

Con estas librerías, dan una solución que te permite generar PDF con todas tus expectativas y requisitos.

Según la librería que decidas parar generar PDF, te encontrarás con librerías fáciles y muy limitadas.
Por lo tanto, deberás comprobar qué necesitas y qué librería se asocia a tus necesidades.Es mejor perder un tiempo en ver las funciones de cada librería y así no tendrás ningún problema.

En este artículo, vamos a mostrar las 5 librerías para generar PDF más imponentes que te ayudarán a lograr archivos PDF complejos y extensos.

FPDF

Generar pdf con FPDF
FPDF es una librería para generar PDF con PHP.

FPDFes una clase PHP que permite generar PDF con PHP puro, es decir, sin usar la biblioteca PDFlib. Además es gratis: puedes usarlo para cualquier tipo de uso y modificarlo.

FPDF tiene otras ventajas: funciones de alto nivel, entre sus principales características están:

  • Selección de unidad de medida, formato de página y márgenes.
  • Encabezado de página y gestión de pie de página.
  • Salto de página automático.
  • Salto de línea automático y justificación de texto.
  • Soporte de imágenes (JPEG, PNG y GIF).
  • Colores.
  • Enlaces.
  • TrueType, Type1 y soporte de codificación.
  • Compresión de página.

FPDF no requiere extensión (excepto Zlib para habilitar la compresión y GD para soporte GIF). La última versión requiere al menos PHP 5.1.

mPDF

Generar pdf con mPDF
mPDF es una librería para generar PDF con PHP.

mPDF es una clase PHP que genera archivos PDF a partir de HTML codificado UTF-8. Se basa en FPDF HTML2FPDF , con varias mejoras. mPDF fue escrito por Ian Back y se lanzó bajo la licencia GNU GPL v2 .

Antes de comenzar a usarlo, echa un vistazo la documentación en https://mpdf.github.io/ .

DomPdf

Generar pdf con DOMPDF
DOMPDF es una librería para generar PDF con PHP.

Dompdf es (principalmente) un motor de diseño y renderización HTML compatible con CSS 2.1 escrito en PHP. Es un renderizador basado en el estilo: descargará y leerá hojas de estilo externas, etiquetas de estilo en línea y los atributos de estilo de elementos HTML individuales. También es compatible con la mayoría de los atributos HTML de presentación.

Las principales características de DomPDF son:

  • Maneja la mayoría de CSS 2.1 y algunas propiedades CSS3, incluidas las reglas @import, @media y @page
  • Admite la mayoría de los atributos de presentación 4.0 de HTML
  • Admite hojas de estilo externas, locales o a través de http / ftp (a través de fopen-wrappers)
  • Admite tablas complejas, que incluyen intervalos de filas y columnas, modelos de borde separados y contraídos, estilo de celda individual
  • Soporte de imagen (gif, png (8, 24 y 32 bits con canal alfa), bmp y jpeg)
  • Sin dependencias de bibliotecas PDF externas, gracias a la clase R&OS PDF
  • Soporte PHP en línea
  • Soporte básico de SVG

Requisitos

  • PHP versión 5.3.0 o superior
  • Extensión DOM
  • Extensión GD
  • Extensión MBString
  • php-font-lib
  • php-svg-lib

Recomendaciones

  • OPcache (OPcache, XCache, APC, etc.): mejora el rendimiento
  • Extensión IMagick o GMagick: mejora el rendimiento del procesamiento de imágenes

SNAPPY

Generar pdf con SNAPPY
SNAPPY es una librería para generar PDF con Laravel

Snappy es una biblioteca PHP5 que permite la generación de miniaturas, instantáneas o PDF desde una url o una página html. Utiliza wkhtmltopdf y wkhtmltoimage basados ​​en webkit disponibles en OSX, Linux y Windows. Tienes que descargar wkhtmltopdf 0.12.x para usar Snappy.

wkhtmltopdf y wkhtmltoimage son herramientas de línea de comandos de código abierto (LGPLv3) para renderizar HTML en PDF y varios formatos de imagen utilizando el motor de renderizado Qt WebKit. Estos funcionan completamente sin encabezado y no necesita visualizarse.

TCPDF

Generar pdf con TCPDF
TCPDF es una librería para generar PDF con PHP.

TCPDF es una biblioteca PHP para generar documentos PDF sobre la marcha fácilmente y con un par de líneas. Admite la personalización y muchas características clave cuando trabaja con la creación de archivos PDF.

Esta biblioteca admite fuentes Unicode y Nicola Asuni mantiene activamente en el repositorio de Github.

Tiene una amplia colección de ejemplos y fragmentos listos para probar en su página web oficial . TCPDF tiene como características principales:

  • No necesita bibliotecas externas para las funciones básicas.
  • Todos los formatos de página estándar, formatos de página personalizados, márgenes personalizados y unidades de medida.
  • UTF-8 Unicode y lenguajes de derecha a izquierda.
  • Fuentes TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 y CID-0.
  • Variedad de fuentes.
  • Métodos para publicar algunos códigos XHTML + CSS, Javascript y formularios.
  • Imágenes, gráficas (figuras geométricas) y métodos de transformación.
  • Admite imágenes JPEG, PNG y SVG de forma nativa, todas las imágenes compatibles con GD
  • Permite la insercción de códigos de barras 1D y 2D.
  • Perfiles JPEG y PNG ICC, escala de grises, RGB, CMYK, colores planos y transparencias.
  • Gestión automática de encabezado y pie de página.
  • Cifrado de documentos de hasta 256 bits y certificaciones de firma digital.
  • Transacciones a comandos UNDO.
  • Anotaciones en PDF, incluidos enlaces, texto y archivos adjuntos.
  • Modos de representación de texto (relleno, trazo y recorte).
  • Modo de columnas múltiples.
  • Regiones de página sin escritura.
  • Marcadores, destinos con nombre y tabla de contenido.
  • Guión de texto.
  • Estiramiento y espaciado de texto (seguimiento).
  • Salto de página automático, salto de línea y alineaciones de texto, incluida la justificación.
  • Numeración automática de páginas y grupos de páginas.
  • Mover y eliminar páginas.
  • Compresión de página (requiere la extensión php-zlib).
  • Plantillas XOBject.
  • Capas y visibilidad de objetos.
  • Soporte PDF / A-1b.

Mi librería favorita para generar PDF

Yo ya he trabajado con FPDF y quizás puede ser la librería más utilizada, y probablemente es la que más ejemplos puede tener por Internet. En cambio, TCPDF parece que es más fácil de usar. Además, parece más completa y extensa. Ambas cubren los requisitos básicos para cualquier proyecto que requiere la función de generar PDF.

Si quieres ver un ejemplo con FPDF, te dejo el siguiente artículo ➜ Crear tickets en PDF con PHP

Facebook
Twitter
LinkedIn

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio