Convertir HTML + CSS a PDF [cerrado]


1628

Tengo un documento HTML (no XHTML) que funciona bien en Firefox 3 e IE 7. Utiliza CSS bastante básico para diseñarlo y funciona bien en HTML.

Ahora estoy buscando una forma de convertirlo a PDF. Yo he tratado:

  • DOMPDF : tuvo grandes problemas con las tablas. Facturé mis grandes tablas anidadas y me ayudó (antes de que solo consumiera hasta 128M de memoria y luego muriera, ese es mi límite de memoria en php.ini), pero hace un desastre completo de tablas y parece que no se obtiene imágenes Las tablas eran simplemente cosas básicas con algunos estilos de borde para agregar algunas líneas en varios puntos;
  • HTML2PDF y HTML2PS : en realidad tuve mejor suerte con esto. Representaba algunas de las imágenes (todas las imágenes son URL de Google Chart) y el formato de la tabla era mucho mejor, pero parecía tener un problema de complejidad que aún no había descubierto y seguía muriendo con errores desconocidos de node_type (). No estoy seguro de a dónde ir desde aquí; y
  • Htmldoc : esto parece funcionar bien en HTML básico, pero casi no tiene soporte para CSS, por lo que debe hacer todo en HTML (no me di cuenta de que todavía era 2001 en Htmldoc-land ...), así que es inútil para mí.

Probé una aplicación de Windows llamada Html2Pdf Pilot que realmente hizo un trabajo bastante decente, pero necesito algo que se ejecute como mínimo en Linux e idealmente se ejecuta a pedido a través de PHP en el servidor web.

¿Qué me estoy perdiendo o cómo puedo resolver este problema?


99
Html2Pdf en realidad usa una instancia incrustada de IE para representar la página, luego la convierte a PDF, probablemente a través del mecanismo de impresión de IE.
Joel Mueller

55
Como es una pregunta de 2008, dompdf es mucho más maduro ahora. ;-)
Hendra Uzia

55
DOMPDF ahora es compatible con CSS 2.1 y se puede tratar con @import, @mediay @screenreglas, y se cargará de estilo externas. También viene incluido con todo lo necesario para que funcione, aunque hay cosas que puede instalar para obtener un mejor rendimiento que las bibliotecas predeterminadas. code.google.com/p/dompdf
totallyNotLizards

66
Actualización 2015: Después de investigar muchas opciones, decidimos usar wkhtmltopdf, es una buena utilidad, luchamos con CSS porque tenemos un archivo CSS externo, pero luego aplicamos el truco de poner un enlace ficticio de CSS en nuestro elemento HTML que queremos convertir y establecer el camino correcto funciona como MAGIC !!!
Anshul Nigam

10
Creo que pronto todos encontrarán Chrome / Chromium sin cabeza chrome --headless --print-to-pdf="path/to/pdf" https://your_url como la herramienta de generación de html a pdf más rica, rápida y fácil crbug.com/603559, ya que admite la mayoría de las características html que los desarrolladores confían en el desarrollo web y no succionan scripts complejos como la mayoría de los otros bibliotecas y herramientas hacen.
Ebrahim Byagowi

Respuestas:


551

Importante: Tenga en cuenta que esta respuesta fue escrita en 2009 y que podría no ser la solución más rentable hoy en 2019. Las alternativas en línea son mejores hoy en día que en aquel entonces.

Aquí hay algunos servicios en línea que puede usar:


Echa un vistazo a PrinceXML .

Definitivamente es el mejor conversor de HTML / CSS a PDF que existe, aunque no es gratuito (pero bueno, su programación podría no ser gratuita tampoco, así que si le ahorra 10 horas de trabajo, estará libre en casa (ya que también necesita tenga en cuenta que las soluciones alternativas requerirán que configure un servidor dedicado con el software adecuado)

Oh sí, ¿mencioné que esta es la primera (y probablemente la única) solución HTML2PDF que funciona con ACID2 completo ?

Muestras PrinceXML


16
Mi empresa escribió un servicio web creado alrededor de Prince. Costos iniciales significativamente más baratos y utilizables sin necesidad de instalar nada: docraptor.com
Joel Meador

66
También he usado DocRaptor. Impresionante forma de obtener los beneficios de Prince sin tener que pagar la costosa licencia. Felicidades por un gran producto, Joel.
Nate365

22
Demasiado caro. WKHTMLTOPDF (ver otra respuesta) es gratis, hace el trabajo y usa webkit, lo cual es increíble.
thomallen

1
hay un servicio Saas de igual o mejor calidad por una fracción del precio - vea htm2pdf.co.uk
user1914292

55
Si tiene acceso a la línea de comandos y NO QUIERE pagar $ 3500, PhantomJS con este script: github.com/ariya/phantomjs/blob/master/examples/rasterize.js podría ser una solución, ¡es la forma fácil y gratuita!
chjortlund

666

Echa un vistazo a wkhtmltopdf. Es de código abierto, basado en webkit y gratuito.

Escribimos un pequeño tutorial aquí .

EDITAR (2017):

Si fuera para construir algo hoy, ya no seguiría ese camino.
Pero usaría http://pdfkit.org/ en su lugar.
Probablemente despojándolo de todas sus dependencias de nodejs, para ejecutar en el navegador.


10
Éste opera en la mejor premisa de la OMI. La conversión boostrap de un renderizador existente en lugar de escribir una desde cero, no es una tarea trivial. Además, Webkit está escrito en C ++ y, por lo tanto, es mucho más rápido y requiere menos recursos que la implementación basada en PHP.
Koobz

3
Hemos tenido grandes problemas tratando de hacer que esto represente las fuentes correctamente en servidores CentOS. Después de literalmente semanas de jugar, parece que la única opción es no usar CentOS.
Abhi Beckert

1
¡ADVERTENCIA! Si usa wkhtmltopdf (al menos en mi sistema, XAMPP en Windows 7 de 64 bits), en todos los casos que lo intenté, las imágenes .gif no aparecen en el archivo PDF. Intenté varias soluciones sugeridas en varios lugares, como incluir "ancho" y "altura", y escribir los URI de acuerdo con diferentes convenciones. Nada de lo que probé nunca hizo que aparecieran los .gif (en particular, ni siquiera la sugerencia de "ancho" y "altura", que probé utilizando estilos en línea y los atributos HTML arcaicos, "ancho" y "alto" en bruto). Sin embargo, cambiar las imágenes a .jpg funcionó en el primer intento.
Dan Nissenbaum

66
Esta abstracción es bastante agradable aunque mikehaertl.github.io/phpwkhtmltopdf
saada

1
Los servicios comerciales eran demasiado caros para nosotros, por lo que implementamos WKHTMLTOPDF como un servicio gratuito en la nube html2pdfrocket.com para que cualquiera lo use, y luego lo usamos nosotros mismos para nuestros clientes. Lo hicimos de esa manera para que nuestros clientes no tuvieran que instalar exe en sus servidores, etc. y funciona multiplataforma. Definitivamente califico WKHTMLTOPDF si está creando su propio servicio.
eagle779

150

Después de un poco de investigación y tirones generales, la solución parece ser HTML2PDF . DOMPDF hizo un trabajo terrible con tablas, bordes e incluso diseños moderadamente complejos y htmldoc parece razonablemente robusto pero es casi completamente ignorante de CSS y no quiero volver a hacer el diseño HTML sin CSS solo para ese programa.

HTML2PDF parecía el más prometedor, pero seguía teniendo este extraño error sobre argumentos de referencia nulos para node_type. Finalmente encontré la solución a esto. Básicamente, PHP 5.1.x funcionó bien con regex reemplaza (preg_replace_ *) en cadenas de cualquier tamaño. PHP 5.2.1 introdujo una directiva de configuración php.ini llamada pcre.backtrack_limit . Lo que hace este parámetro de configuración es limitar la longitud de la cadena para la que se realiza la coincidencia. Por qué se introdujo esto, no lo sé. El valor predeterminado fue elegido como 100,000. ¿Por qué un valor tan bajo? De nuevo, no tengo idea.

Se generó un error en PHP 5.2.1 para esto , que todavía está abierto casi dos años después .

Lo horrible de esto es que cuando se supera el límite, el reemplazo falla en silencio . Al menos, si se hubiera generado y registrado un error, tendría alguna indicación de lo que sucedió, por qué y qué cambiar para solucionarlo. Pero no.

Así que tengo un archivo HTML de 70k para convertirlo en PDF. Requiere la siguiente configuración de php.ini:

  • pcre.backtrack_limit = 2000000; # probablemente más de lo que necesito pero está bien
  • memoria_limit = 1024M; # sí, un gigabyte ; y
  • max_execution_time = 600; # sí, 10 minutos .

Ahora el lector astuto puede haber notado que mi archivo HTML es más pequeño que 100k. La única razón por la que puedo adivinar por qué llegué a este problema es que html2pdf realiza una conversión a xhtml como parte del proceso. Quizás eso me apoderó (aunque casi el 50% de hinchazón parece extraño). En cualquier caso, lo anterior funcionó.

Ahora, html2pdf es un gran recurso. Mi archivo de 70k tarda aproximadamente 5 minutos y al menos 500-600M de RAM para crear un archivo PDF de 35 páginas. Desafortunadamente, no es lo suficientemente rápido (para lejos) para una descarga en tiempo real y el uso de la memoria pone la relación de uso de la memoria en el orden de 1000 a 1 (600M de RAM para un archivo de 70k), lo cual es completamente ridículo.

Desafortunadamente, eso es lo mejor que se me ocurrió.


1
@cletus, ¿puede decirme acerca de la versión estable de HTML2PDF? El ejemplo de enlace anterior ha quedado en desuso
Ripa Saha

Para la última versión, visite github.com/spipu/html2pdf
Luke Wenke

1
El error tipográfico se vuelve más sombrío: la relación de uso de la memoria es del orden de 10,000 a 1 lol
MickLH

Funciona tan mal como mPDF ... más rápido, pero no preciso ... y la conversión de fuentes TTF es increíblemente dolorosa ... incluso tienen una biblioteca independiente "tc-lib-pdf-font" solo para generar fuentes
Martin Zvarík

125

¿Por qué no prueba mPDF versión 2.0 ? Lo usé para crear un documento PDF. Funciona bien.

Mientras tanto, mPDF está en la versión 5.7 y se mantiene activamente, en contraste con HTML2PS / HTML2PDF

Pero tenga en cuenta que la documentación puede ser realmente difícil de manejar. Por ejemplo, eche un vistazo a esta página: https://mpdf.github.io/ .

Se pueden realizar tareas muy básicas alrededor de html a pdf con esta biblioteca, pero las tareas más complejas llevarán algún tiempo leyendo y "entendiendo" la documentación.


1
Probé un montón de los sugeridos aquí. Hasta ahora, este se cargó y funcionó sin problemas y los documentos son realmente increíbles en comparación con el resto. Las instrucciones de uso están claramente escritas.
Smith Smithy

mPDF me da algunos problemas serios al PUBLICAR etiquetas html con fondo de imagen o etiquetas de la base de datos:mPDF error: IMAGE Error (http://www.example.com/folder/image.jpg): Error parsing image file - image type not recognised, and not supported by GD imagecreate
Stefan

La versión 6.0 funciona exactamente como se esperaba: inclúyalo (o en un marco, cárguelo) instanciar, llenar con sus cosas, enviarlo de una forma u otra ... ¡Eso es!
toesslab

Bueno, MPDF está funcionando bien, ¡cierto! Pero el código y la documentación son inconsistentes: es realmente difícil realizar una tarea más compleja, por ejemplo, crear una carta sobre la norma DIN.
Qullbrune

Afirma que es mucho más lento que html2fpdf. Pero para el contenido básico, pensé que era bastante rápido (facturas, informes, etc.). La gran ventaja de mPDF es que casi no hay requisitos de extensión PHP (funciona de manera predeterminada en el alojamiento compartido)
Joao

70

1) ¡usa MPDF !

a) extraer en yourfolder

b) crear archivo.php en yourfoldery el inserto de tal código:

<?php
include('../mpdf.php');
$mpdf=new mPDF();
$mpdf->WriteHTML('<p style="color:red;">Hallo World<br/>Fisrt sentencee</p>');
$mpdf->Output();   exit;
 ?>

c) abre file.php desde tu navegador




2) ¡Usa pdfToHtml !

1) extraiga pdftohtml.exe en su carpeta raíz:

2) dentro de esa carpeta, en el archivo anyfile.php , coloque este código (suponiendo que también haya una fuente example.pdf):

<?php
$source="example.pdf";
$output_fold="FinalFolder";

    if (!file_exists($output_fold)) { mkdir($output_fold, 0777, true);}
$result= passthru("pdftohtml $source $output_fold/new_filename",$log);
//var_dump($result); var_dump($log);
?>

3) ingrese FinalFolder , y habrá los archivos convertidos (tantas páginas, como tenía el PDF fuente ...)


Intentaría Grabz: su API admite CSS, JavaScript y la mayoría de los otros tipos de recursos. Solo necesita ser referenciado con URL absolutas, o hecho en línea e incluido en el HTML que se envía al servicio. Pruébelo aquí: grabz.it/html-to-pdf-image-api.aspx

Grabz No es gratis
Chatoxz


32

Solo para romper el hilo, probé DOMPDF y funcionó perfectamente. He usado DIVy otros elementos de nivel de bloque para posicionar todo, lo mantuve estrictamente CSS 2.1 y jugó muy bien.


31

Sugiero DocRaptor (que utiliza PrinceXMLcomo "motor")


Desafortunadamente, es imposible de usar si desea generar grandes archivos PDF con muchas imágenes. Creo que hay un límite de tiempo de 60 segundos en las solicitudes y si Docraptor necesita descargar una gran cantidad de archivos, se superará y no se creará ningún archivo.
Vilhelm

1
Este problema mencionado por Vilhelm se ha solucionado.
illbzo1

30

Ya se ha mencionado, pero me gustaría confirmar que mpdf es el conversor de HTML a PDF más fácil, potente y gratuito que existe. El cielo es realmente el límite. Incluso puede generar pdf de datos dinámicos generados por el usuario.

Por ejemplo, un cliente quería un sistema CMS para poder actualizar la lista de canciones de la música que tocaba en su club. Eso no fue un problema, pero también quería que los usuarios pudieran descargar un .pdf de la lista de reproducción, por lo que este archivo descargable también debía ser actualizado por el cms. Gracias a mpdf, con algunos bucles simples y variables intercaladas, pude hacer exactamente eso. Algo que pensé que me llevaría semanas, literalmente, me tomó minutos.

Excelente artículo que me ayudó a comenzar.


77
Un PDF de una lista de reproducción. Dios ayúdame.
Henrik Erlandsson


26

Bueno, si quieres encontrar una biblioteca perfecta de convertidor XHTML + CSS a PDF, olvídalo. Está lejos de ser posible. Porque es como encontrar un navegador perfecto (motor de renderizado XHTML + CSS). ¿Tenemos uno? IE o FF?

He tenido cierto éxito con DOMPDF. La cuestión es que debe modificar su código HTML + CSS para que funcione con la forma en que la biblioteca debe funcionar. Aparte de eso, tengo muy buenos resultados.

Vea abajo:

HTML original

Convertir HTML a PDF


25

El HTML2PDF y HTML2PS que se mencionó originalmente en la publicación de apertura hablaban de un paquete de 2009 con este enlace

Pero hay un mejor HTML2PDF

Está basado en TCPDF aunque está parcialmente en francés.

Puede tener encabezados o pies de página que se repitan en las páginas y que tengan números de página y páginas totales. Ver sus ejemplos . Lo he estado usando durante más de tres años y lo recomiendo.


1
¿Por qué no está esto arriba? Funciona sin dependencias adicionales, y es lo suficientemente bueno para las aplicaciones de la mayoría de las personas sin tener que gastar $ 3800.
degenerar

22

Estoy usando fpdf para producir archivos PDF usando PHP. Me está funcionando bien hasta ahora para producir resultados simples.


21

Hay un tutorial sobre la zona de desarrollo de Zend sobre la generación de pdf desde php ( parte 1 , parte 2 ) sin ninguna biblioteca externa. Nunca implementé este tipo de solución, pero como todo es php, es posible que sea más flexible de implementar y depurar.



Sí, pero eso no convierte HTML ... eso es generación de PDF sin formato
Martin Zvarík

16

Intente obtener la última versión dompdf nocturna : estaba usando una versión anterior que era un terrible recurso y me llevó una eternidad renderizar mi pdf. Después de agarrar una noche desde aquí .

Solo tomó unos segundos generar el PDF, Y se renderizó tan bien como con PrinceXML / Docraptor . ¡Parece que han optimizado seriamente el código dompdf desde la última vez que lo usé!


dompdf es realmente una gran opción. Lo he usado dos veces y es muy fácil. Recomendaré probar dompdf. Aquí está el enlace para el repositorio oficial de github: github.com/dompdf/dompdf
Rituparna sonowal

16

La mención de Darryl Hein sobre TCPDF es probablemente una gran idea. El código de Nicola Asuni es bastante útil y poderoso. El único asesino es que si alguna vez planea fusionar archivos PDF con su PDF generado, no tiene esas características. Tendría que crear el PDF y luego combinarlo usando algo como PDFTK por Sid Steward (www.pdflabs.com/tools/pdftk-the-pdf-toolkit/).


13

En términos de costo, el uso de un servicio web (API) puede ser en muchos casos el enfoque más sensato. Además, al subcontratar este proceso, descarga su propia infraestructura / backend y, siempre que utilice un servicio de buena reputación, garantiza la compatibilidad con el ajuste de los estándares web, el tiempo de actividad, los tiempos de procesamiento cortos y la entrega rápida de contenido.

He realizado algunas investigaciones sobre la mayoría de los servicios web actualmente en el mercado, encuentre a continuación las API que creo que vale la pena mencionar en este hilo, en un orden basado en la relación precio / valor. Todos ellos ofrecen clases y paquetes PHP precompuestos.

  1. pdflayer.com - Costo: $ - Calidad: ☆☆☆☆
  2. docraptor.com - Costo: $$$ - Calidad: ☆☆☆☆☆
  3. pdfcrowd.com - Costo: $$ - Calidad: ☆☆☆

Calidad:

Con el motor de alta calidad PrinceXMLcomo columna vertebral, DocRaptor ofrece claramente la mejor calidad de PDF, devolviendo documentos PDF altamente pulidos y bien convertidos. Sin embargo, el servicio API pdflayer se acerca bastante aquí. Pdfcrowd no necesariamente puntúa con calidad, sino con velocidad de procesamiento.

Costo:

pdflayer.com : como se indicó anteriormente, la opción más rentable aquí es pdflayer.com, que ofrece un plan de suscripción totalmente gratuito para 100 PDF mensuales y suscripciones premium que oscilan entre $ 9.99 y $ 119.99. El precio de 10,000 documentos PDF mensuales es de $ 39.99.

docraptor.com : ofrece un período de prueba gratuito de 7 días. Los planes de suscripción premium oscilan entre $ 15 y $ 2250. El precio de 10,000 documentos PDF mensuales es de ~ $ 300.00.

pdfcrowd.com - Ofrece 100 PDF una vez gratis. Los planes de suscripción premium oscilan entre $ 9 y $ 89. El precio de 10,000 documentos PDF mensuales es de ~ $ 49.00.

He usado los tres y se supone que este texto ayuda a cualquiera a decidir sin tener que pagar por todos ellos. Este texto no ha sido escrito para respaldar ningún producto y no tengo afiliación con ninguno de los productos.


Gracias por los compartimientos. Estuve investigando todas las opciones todo el día y me concentré más en libs gratis o en comprar la lib. Tu respuesta me ayuda a thnik de nuevo. Creo que para las pequeñas empresas es la forma rentable y la forma más fácil de ir con los servicios web. Para pdflayer.com; menos de $ 100 / año se necesitan 20 o 30 años para alcanzar el punto de equilibrio, pero no creo que nos iremos en el mismo mundo 20 años después :)
libre albedrío

12

Si tiene acceso a la línea de comando, es posible usar PhantomJS para crear PDFdesde URL(remoto o local).

Funciona muy bien y es una solución gratuita.

Eche un vistazo a este script de ejemplo creado para este problema exacto.


pero podría tener algunos problemas con las fuentes (fuentes web)
Mihai Crăiță

11

Esta pregunta ya es bastante antigua, pero no he visto a nadie mencionar CutyCapt, así que lo haré :)

CutyCapt

CutyCapt es una pequeña utilidad de línea de comandos multiplataforma para capturar la representación de WebKit de una página web en una variedad de formatos de vectores y mapas de bits, incluidos SVG, PDF, PS, PNG, JPEG, TIFF, GIF y BMP



9

No creo que una clase php sea la mejor para renderizar una página xHtml con css.

¿Qué sucede cuando sale una nueva regla css? (pronto css 3.0 ...)

La mejor manera de representar una página html es, obviamente, un navegador. Firefox 3.0 puede 'imprimir' de forma nativa en formato pdf, torisugary desarrolló una extensión (impresión de línea de comandos) para usarlo. Aquí lo encontrarás.

De todos modos, todavía hay muchos problemas runninr firefox solo como un convertidor de pdf ...

Por el momento, creo que wkhtmltopdf es el mejor (que es el que usa el navegador Safari), rápido, rápido, increíble. Sí, código abierto también ... Dale un vistazo


PHP es útil si desea generar algún tipo de documentación oficial, como un recibo para un usuario, y puede usar CSS para que se vea bien.
Luke Wenke el

9

Desarrollé una API pública para construir archivos PDF desde páginas web. Tiene una buena clase de cliente PHP que lo hace súper fácil de usar. Utiliza wkhtmltopdf para representar el PDF en la nube.

No hay necesidad de nada especial en el HTML. No hay necesidad de URLS absolutas en enlaces images / css / js. Funciona en localhost (máquina de desarrollo) también.

Actualmente, el servicio tiene puntos finales en 4 regiones de Azure: este de EE. UU., Oeste de EE. UU., Norte de la UE, sudeste asiático.

Es rápido, ya que utiliza un protocolo propietario para enviar el contenido de la página web a la API para la conversión a PDF.

Es confiable porque todos los puntos finales tienen equilibrio de carga.

Cuenta gratuita disponible para pruebas o bajo uso. Detalles en el sitio web:

https://rotativahq.com


8

Quizás pueda intentar usar Tidy antes de entregar el archivo al convertidor. Si uno de los procesadores se bloquea con algún problema de HTML (como una etiqueta no cerrada), podría ser útil.


Sí, un punto válido, pero ya he pensado en esto. No hay etiquetas inigualables ni no estándar en mi HTML.
cletus

7

El buen renderizado no significa nada. ¿Valida?

Todos los navegadores hacen todo lo posible para mostrar algo en la pantalla, sin importar cuán mala sea la entrada. Y, por supuesto, no hacen lo mismo. Si desea la misma representación que Firefox, puede usar su motor de representación. Hay generadores de pdf para ello. Sin embargo, es mucho trabajo.


7

Aunque ya se ofrecen muchas soluciones, recomiendo las dos siguientes:

  1. HTM2PDF : ofrece una API para convertir HTML a PDF y también tiene un SDK de PHP, lo que facilita su implementación en PHP; Ofrece una variedad de ubicaciones de servidores en Europa, Asia y EE. UU.
  2. PDFmyURL : ofrece una API que también hace URL y HTML a PDF, con aproximadamente la misma funcionalidad que HTM2PDF, pero funciona en un panorama de carga equilibrada y ha existido un poco más

Lo diferente de estas dos API de todas las soluciones mencionadas anteriormente es que, además de convertir HTML a PDF con CSS y JavaScript, también ofrece gestión de derechos de PDF, marca de agua y cifrado. Por lo tanto, es una solución todo en uno para aquellos que quieren comenzar a ejecutar.

Descargo de responsabilidad: trabajo para Kaiomi, una compañía que opera estos dos sitios web.


No me gustaría confiar en un servicio cuando esté a la venta . Dado el hecho de que no se vendió en esa subasta, ¿solo puedo suponer que se venderá en un futuro cercano?
Robin van Baalen

en realidad mi compañía lo adquirió algún tiempo después de la subasta ...
user1914292

En ese caso, supongo que no hay nada de qué preocuparse.
Robin van Baalen

5

¿La conversión de HTML a PDF realmente tiene que ocurrir en el lado del servidor usando PHP?

Acabo de encontrarme con jsPDF , una solución del lado del cliente que usa HTML5 / JavaScript. El código con licencia MIT también está en GitHub .


para mí, la biblioteca es muy limitada
YXN

5

TCPDF funciona bien, sin dependencias, es gratuito y está constantemente corregido. Tiene una velocidad razonable si el contenido HTML / CSS suministrado está bien formateado. Normalmente genero de 50 a 300 kB de entrada HTML (incluido CSS) y obtengo salida de PDF en 1-3 segundos con 10-15 páginas de PDF.

Recomiendo encarecidamente usar la biblioteca ordenada como formateador HTML bastante antes de enviar cualquier cosa a TCPDF.


4

He probado muchas bibliotecas diferentes para PHP. Todos los listados que he probado. En mi opinión, la biblioteca TCPDF es el mejor compromiso de rendimiento / usabilidad. Es muy simple de instalar y usar, también buen rendimiento en aplicaciones pequeñas y medianas. Si necesita un alto rendimiento y un documento PDF muy grande, use Zend_PDF módulo , ¡pero prepárese para la codificación!


Zend PDF no se puede convertir de HTML
Martin Zvarík

3

API web

Si hay personas que siempre buscan este tipo de cosas, hay un servicio gratuito sitio web que le permite convertir el código html y las páginas a pdf. También hay una API (muy pequeña) que le permite obtener un archivo PDF de la URL.

Compruébalo aquí


2

no PHP , sino una biblioteca Java , que hace lo siguiente:

Flying Saucer toma XML o XHTML y le aplica hojas de estilo compatibles con CSS 2.1, para renderizar a PDF

Se puede usar desde PHP a través de system()una llamada similar. Aunque requiere XML bien formado de la input.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.