generar documento desde convertir php pdf pdf-generation

documento - ¿Convertir HTML a PDF usando PHP?



pdf en php (8)

Posible duplicado:
Convierte HTML + CSS a PDF con PHP?

¿Es posible convertir una página HTML a PDF usando PHP y, de ser así, cómo se puede hacer?

Específicamente, la página es una factura generada dinámicamente. Entonces me gustaría cargarlo usando:

http://example.com/invoices/3333

Y la salida HTML debería convertirse a PDF.

Cualquier buena biblioteca que haga esto estará bien.


¿Qué pasa con tcpdf.org ?

tiene muchas características, y una de las ventajas de usarlo puedes convertir html a pdf sobre la marcha


Los problemas con las clases php son AFAIK 2:

  1. Velocidad: php toma largos para analizar la estructura html y convertirla en pdf con pdflib
  2. Confiabilidad: cuando llegue un nuevo css, o atributo de estilo, ¿cómo mantener las actualizaciones del script? ¿cuanto tiempo?

Creo que la única forma de tener una conversión precisa es utilizando un contenedor de navegador becose, por definición, siempre será el mejor lector de html.

Sugiero otro enlace con algunas comparaciones: LINK Ahí es donde leo sobre wkhtmltopdf ... también leo todos los comentarios, muchos otros están ahí ...


Personalmente, no confío en todos los servicios que se ofrecen de forma gratuita. Aquí hay una aplicación que puede descargar: http://www.tufat.com/script19.htm


Puede usar PDFlib . Hay una documentación en php.net sobre cómo utilizarla . Por desgracia, tienes que vivir con una marca de agua bastante molesta si no compras una licencia para PDFlib.


Si desea crear un pdf de php, pdflib lo ayudará (como sugirieron otros).

De lo contrario, si quiere convertir una página HTML a PDF a través de PHP, encontrará un pequeño problema aquí ... Durante 3 años he intentado hacerlo lo mejor que puedo.

Entonces, las opciones que conozco son:

DOMPDF : clase php que envuelve el html y crea el pdf. Funciona bien, personalizable (si conoces php), basado en pdflib, si recuerdo bien, lleva incluso un poco de CSS. Malas noticias: ralentiza cuando el html es grande o complejo.

HTML2PS : igual que DOMPDF, pero este se convierte primero a un archivo .ps (ghostscript) y luego al formato que necesite (pdf, jpg, png). Para mí es un poco mejor que dompdf, pero tiene el mismo problema de velocidad ... pero, una mejor compatibilidad con CSS.

Esas dos son clases php, pero si puede instalar algún software en el servidor y acceder a él a través de passthru () o system (), eche un vistazo a estos también:

wkhtmltopdf : basado en webkit (envoltorio de safari), es realmente rápido y poderoso ... parece que este es el mejor (atm) para convertir páginas html a pdf sobre la marcha; Tomando solo 2 segundos para un documento xHTML de 3 páginas con CSS2. Es un proyecto reciente, de todos modos, la página google.code a menudo se actualiza.

htmldoc : Este es un tanque, nunca se detiene / se bloquea. El proyecto parece estar muerto desde 2007, pero de todos modos si no necesitas compatibilidad con CSS, puede ser bueno para ti.


Si, absolutamente.

Hay soluciones listas para usar que puede comprar que aceptarán una entrada HTML y convertirán el archivo eh por usted.

También hay un PDFLib común que puede usar para generar sus PDF usando PHP, pero requiere que los cree manualmente, configurando todos los elementos en la página.

Este es otro que he usado que ha sido muy agradable


También este que hace un trabajo goog: html2pdf


dompdf: DOMPDF

toma una cadena de entrada html y devuelve la cadena pdf.

no es de calidad a nivel de navegador y tiene problemas con css, pero funciona lo suficientemente bien para documentos de texto simples.