2009-02-18 16 views
10

Duplicar posibles:
Convert HTML + CSS to PDF with PHP?Uso de PHP para crear un PDF a partir de una mezcla de texto y el texto HTML

Tengo un formulario con 5 campos, dos de los cuales se extendían los cuadros de texto con tinyMCE, el resto son entradas simples de tipo texto.

Necesito generar un PDF desde esta entrada. Entiendo que puedo usar Zend_Pdf para generar el PDF e incluir los datos de texto sin formato. Pero, ¿cómo, por ejemplo, puedo incluir una lista con viñetas de los campos tinyMCE?

¿La mejor manera sería crear un archivo HTML y luego usar, por ejemplo, DOMPDF o HTML2PDF? Idealmente, preferiría simplemente usar Zend Framework para crear el documento, ubicar e insertar los campos, y guardar.

Gracias de antemano.

Respuesta

1

Más información en Convert HTML + CSS to PDF with PHP?.

En mi experiencia, Prince XML fue el Rolls Royce de tales tecnologías tan lejos y por encima de cualquiera de los otros ni siquiera es gracioso. Sin embargo, es caro. Pero tuve todo tipo de problemas con todos los demás.

+0

DocRaptor.com es una alternativa más barata - que utiliza Príncipe. – Julie

1

Hace algún tiempo traté de usar HTML a programas de conversión de PDF para convertir ... HTML a PDF, pero al final abandoné ese enfoque y acabo de crear los PDF directamente en el código. Yo uso FPDF (http://www.fpdf.org/) como base y ha añadido soporte para las listas de código y rejillas etc.

0

Se podría convertir todo a HTML y luego usar OpenOffice o alguna otra herramienta (pandoc es bastante ingenioso también) para convertir de HTML a PDF.

Como alternativa, puede echar un vistazo a LiveDocx, que también tiene php-bindings. Es un servicio alojado, pero puede usarlo sin cargo.

1

Estoy usando Prince XML mencionado por cletus. Los resultados son muy buenos, incluso con css estilo html con flotadores, etc. Es caro, pero simplemente funciona y ahorra mucho tiempo.

1

FPDF es una biblioteca muy antigua para PHP4. Es probable que ni siquiera funcione hoy en día. Yo recomendaría DOMPDF o TCPDF. Ambos son para PHP5 + y pueden comer HTML o CSS hasta cierto punto.

0

Personalmente recomiendo la aplicación de línea de comandos en lugar de cualquier biblioteca php.

Razones:

  1. bibliotecas PHP necesitan más tiempo y la memoria (caché) para el proceso de conversión

  2. Necesitan sólo las páginas HTML con buen formato, de lo contrario por errores o advertencia

  3. No es compatible con hojas de estilo externas.

Comando Herramienta Línea:

If run your script on Linux server then I suggest command line tool. 

Razones:

  1. Son extremadamente rápido en comparación con las bibliotecas de PHP.

  2. Soporte css.

  3. Acepte html no formateado.

¿Qué herramienta de línea de comandos usar?

  1. wkhtmltopdf
  2. HtmlToPdf
  3. html2pdf

para obtener más información, consulte Converting HTML to PDF (not PDF to HTML) using PHP

Cuestiones relacionadas