2010-11-05 12 views

Respuesta

18

Hay toneladas por ahí.

Como algunos han mencionado, se encuentran:

  1. TCPDF
  2. FPDF
  3. Zend_Pdf
  4. DOMPDF - CSS 2.1 compatible
  5. WKHtmlToPdf
  6. HTML2PDF

Y hay una tonelada más por ahí si nos fijamos ...

Si incluye comercial, he oído cosas buenas sobre Prince ...

Personalmente, he tenido mucha suerte con DomPDF ... TCPDF tendía a ser muy defectuoso, pero tenía un desarrollador MUY activo (que resultó ser una bendición mixta ya que los lanzamientos a menudo rompían la API), pero nuevamente esto fue hace años, por lo que podría haber cambiado. Mi experiencia con FPDF fue que también tenía muchos fallos, con poco o ningún apoyo. Pero, nuevamente, eso fue hace varios años y pudo haber cambiado desde entonces.

+0

Una nota sobre la actividad de DOMPDF: está activamente desarrollada, aunque las versiones son pocas y distan mucho en este momento. La API es estable, por lo que siempre puedes probar el último código de desarrollo. – BrianS

+0

@BrianS: Eso es justo. No me preocupan los ciclos de desarrollo activo (es un beneficio), pero me importan las API que no son estables o al menos compatibles con versiones anteriores. Hace que la integración y la actualización de un PITA ... – ircmaxell

+7

La licencia de $ 3800 Prince es sin duda una suma principesca, si no un rescate del rey. – yitwail

6

El FPDF es libre y popular alternativa a ir a :)

FPDF es una clase PHP que permite a generar archivos PDF con PHP puro, que es decir, sin el uso de la biblioteca PDFlib . F de FPDF significa gratuito: puede usarlo para cualquier tipo de uso de y modificarlo para adaptarlo a sus necesidades de .

+0

Suena perfecto – kalpaitch

+1

FPDF sigue siendo PHP 4-Code y ya no parece ser un proyecto activo. En lugar de FPDF debe usar TCPDF, que es el sucesor de FPDF, y continuará. – itinance

2

TCPDF es el que he encontrado. Parece estar en desarrollo activo (aparece en Freshmeat.org con mucha frecuencia)

FPDF aparece también en Google.

Ambos son gratuitos y de código abierto.

+1

* nota al margen: * tenga en cuenta que la última actualización de FPDF es en 2011-6-18, y el soporte de UTF-8 es defectuoso – Raptor

4

TCPDF es una biblioteca de código abierto para generar archivos PDF. También en wikipedia.

+3

+1 Tuve una experiencia prefecta con TCPDF, también es compatible con UTF-8. – sepehr

+0

Fue una gran solución para mí, ya que puede generar códigos de barras y no necesito usar imágenes intermedias. – SorcyCat

4

Phantomjs apoya ahora la salida PDF: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

El problema con varias bibliotecas (PDFlib, FPDF etc.) es la curva de aprendizaje bastante largo. PhantomJS usa html5 + css3 + svg + canvas, que tiene una larga historia y un gran espacio de usuario y las personas php conocen html + css por lo general muy bien, por lo que la curva de aprendizaje con PhantomJS es corta.

PhantomJS no tiene nada que ver con PHP, pero si tiene un servidor bastante nuevo, es muy fácil de instalar y usar. El inconveniente es que Centos5 no es compatible, pero afortunadamente Centos6 sí lo es.

PhantomJS utiliza el motor de navegador verdadero (Webkit) para la representación de página, por lo que el resultado debería ser mejor que con varias bibliotecas html2pdf y es mejor admitir nuevas técnicas (html5 + css3 + svg + canvas). El soporte para svg abre nuevas posibilidades, que antes solo se alcanzaban con las bibliotecas de generación de pdf más avanzadas (por ejemplo, pdflib) y cuando PhantomJS comenzaba a admitir, por ejemplo. SVG filtra por completo, luego el cielo es el límite.

Cuestiones relacionadas