TCPDF excelente libreria para generar PDFs en PHP

El otro día estuve investigando el tema de generar PDFs con PHP.

Lo primero que me vino a la cabeza fué la extensión de PDFlib que incluye PHP desde la versión 4. El problema de esta versión es que me parecía muy a bajo nivel, y tampoco tenía ni idea de por donde empezar.

La lista de funciones de PDFlib que incorpora PHP es bastante extensa, y seguramente se puede hacer de todo, pero no quería estar escribiendo cientos de lineas para hacer una chorrada de PDF, símplemente quería ponerle un fondo y escribir cuatro cosas.

En fin, que buscando más información, acabé encontrándome con la librería TCPDF que parecía muchísimo más completa, y más sencilla de usar. Realmente no se si es más sencilla o no, porque al final no he hecho nada con la extensión de PDFlib, pero TCPDF tiene muchos ejemplos. Hay ejemplos supersencillos de muchas cosas, con lo que hacer un PDF se convierte prácticamente en copiar y pegar de aquí y allá.

La verdad es que con esta librería hice un prototipo de lo que quería hacer en 15 minutos. Puedes pasarle el código en formato HTML y luego la librería lo formatea internamente en el documento. Esto hace que no te tengas que calentar mucho la cabeza.

La única “pega” que le veo, es que ocupa unos 10MB comprimida en zip, lo que son unos 16 megas una vez descomprimida.  En cualquier caso, la mayor parte del tamaño no es por la librería en sí, si no por que dentro lleva ya fuentes tipográficas, la documentación, y ejemplos. Si eliminamos las fuentes que no nos hacen falta y la documentación, se puede quedar en poco más de 1 megabyte descomprimida. Vamos, de lujo.

Más información sobre esta librería en www.tcpdf.org

Trackback URL

, ,

10 Comments on "TCPDF excelente libreria para generar PDFs en PHP"

  1. maeghith
    08/12/2009 at 5:25 am Permalink

    Curioso, hoy mismo han publicado en ALA un artículo sobre automatización de PDF http://www.alistapart.com/articles/letting-go-of-john-hancock/

    Aunque no usan ninguna biblioteca de estas, se curran el PDF a mano antes con Acrobat Professional, y guardan los datos del formulario como FDF separando el formulario en sí de los datos que se envían. Aunque por lo que he podido mirar en la documentación, ni TCPDF ni la PDFlib tienen funciones para mezclar un FDF en un PDF (aunque hay un pdftk —programa en C++ y Java— que sí lo hace).

  2. Pau Sanchez
    08/12/2009 at 10:34 pm Permalink

    De todos modos, creo que la intención del PDFlib y TCPDF es otra, sin embargo está bien saber como hacer un formulario en el PDF :)

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to Comments