Empiezo a pensar que me da “cierto morbo” estarme peleando con todas las librerías que generan PDFs de forma dinámica a través de web.
Hace meses, por motivos laborales (había que crear un sistema de facturación específico, y nada mejor que las facturas en PDF) me vi “obligado” a empezar a jugar con librerías de generación de PDFs dinámicas. Siempre que puedo, rechazo aquéllas soluciones que requieren instalar módulos en un servidor… ya sabéis, las migraciones son horribles.
Buscando y buscando, encontré una solución que satisface mis necesidades… la FPDF Library; permite la generación de PDFs sin tener ningún módulo en el servidor. Su mayor desventaja es que tiene menor velocidad… pero esto sólo se nota en PDFs de decenas de páginas, vamos, para generar facturas, por ejemplo, es perfecto. Como siempre, y siguiendo mis gustos (por suerte así puedo hacerlo), es específico para PHP.
FPDF es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La ventaja es que, mientras PDFlib es de pago para usos comerciales, la F de FPDF significa Free (gratis y libre): puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.
FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales características:
- Elección de la unidad de medida, formato de página y márgenes
- Gestión de cabeceras y pies de página
- Salto de página automático
- Salto de línea y justificación del texto automáticos
- Admisión de imágenes (JPEG y PNG)
- Colores
- Enlaces
- Admisión de fuentes TrueType, Type1 y codificación
- Compresión de página
Su uso es bastante sencillo para cualquier persona que se mueva con soltura bajo PHP, y la verdad, permite hacer verdaderas “virguerías”. Se trata de una clase creada para ser utilizada sin módulos de terceros, totalmente gratuita, y que puede ser utilizada en cualquier tipo de software, ya sea comercial ó no.
FPDF es freeware (tal y como se afirma al principio del fichero fuente). No hay limitaciones de uso. Puede usarlo libre y gratuitamente en su aplicación (comercial o no), con o sin modificaciones.
Por otro lado, exíste otra clase, que técnicamente utiliza fpdf (un pelín modificado) que permite crear al vuelo PDFs desde ficheros HTML, HTML 2 PDF, aunque la verdad, no es tan automático como dicen… en fin, es para mantener la gracia del juego.
Si queréis ver su resultado, sólo tenéis que comprar un móvil en www.telecomlibre.net, contratar un hosting en www.veliris.com ó porqué no… un diseño web, tienda virtual… bla bla bla (un poquito de publicidad… )
http://html2fpdf.sourceforge.net/
Un Saludo,
Carlos
