Tabla de contenidos
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.
FPDF
- 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.
mPDF
DomPdf
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
TCPDF
- 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
Si quieres ver un ejemplo con FPDF, te dejo el siguiente artículo ➜ Crear tickets en PDF con PHP