Convertir HTML a PDF con PHP

  • 21/11/2007
  • 12:21 am
  • unijimpe

dompdf en una librería PHP que te permitirá convertir HTML a PDF. Puede interpretar tags html, CSS incluidos y externos con lo cual se puede lograr documentos PDF que son el reflejo de los html.

dompdf.png

Características
dompdf requiere para su funcionamiento PHP 5 y entre las cualidades mas destacables tenemos:

  • Soporte de propiedades, selectores CSS 2.1.
  • Soporte de atributos HTML 4.0
  • Soporte para hojas de estilos externas (local o remoto)
  • Soporte para tablas, incluyendo las propiedades de filas y columnas.
  • Soporte de imágenes GIF, JPG y PNG.
  • Soporte para links y anchors.
  • Soporte inline de PHP.
  • No necesita instalar librerías adicionales, por que utiliza R&OS PDF class.

Utilizando dompdf
Utilizar dompdf es muy sencillo, lo primero es incluir el archivo dompdf_config.inc.php y luego crear una instancia de la clase DOMPDF.

PHP:
  1. require_once("dompdf_config.inc.php");
  2. $html =
  3.   '<html><body>'.
  4.   '<p>Put your html here, or generate it with your favourite '.
  5.   'templating system.</p>'.
  6.   '</body></html>';
  7.  
  8. $dompdf = new DOMPDF();
  9. $dompdf->load_html($html);
  10. $dompdf->render();
  11. $dompdf->stream("sample.pdf");

Como se puede observar es muy sencilla de utilizar y se puede lograr muy buenos resultados. Si deseas probar el funcionamiento puede utilizar dompdf Demo el cual muestra un formulario en el cual puedes ingresar el html que deseas y te generará automáticamente el pdf.

Posts Relacionados

Total de Comentarios: 7

Publicidad
James
21/11/2007
9:01 am

Muy bueno, gracias por compartirlo

saludos

21/11/2007
7:42 pm

Muy interesante, se agradece la información

24/11/2007
10:18 am

[...] Convertir HTML a PDF con PHP » unijimpe (tags: php html) [...]

12/12/2007
12:22 am

muy buena gracias =)
http://www.barranca.pe.nu

jenny
14/06/2008
9:34 am

muy bueno el artículo

Janus
13/08/2008
2:02 am

U SAVE THE DAY!!!11

Oscar
28/09/2008
1:11 pm

Excelente… gracias por la información.

Enviar Comentario

(*)

(*)