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.
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.
-
require_once("dompdf_config.inc.php");
-
$html =
-
'<html><body>'.
-
'<p>Put your html here, or generate it with your favourite '.
-
'templating system.</p>'.
-
'</body></html>';
-
-
$dompdf = new DOMPDF();
-
$dompdf->load_html($html);
-
$dompdf->render();
-
$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

Comentarios Total 30 comentarios
Publicado: 21/11/2007 9:01 am
Muy bueno, gracias por compartirlo
saludos
Publicado: 21/11/2007 7:42 pm
Muy interesante, se agradece la información
Publicado: 24/11/2007 10:18 am
[...] Convertir HTML a PDF con PHP » unijimpe (tags: php html) [...]
Publicado: 12/12/2007 12:22 am
muy buena gracias =)
http://www.barranca.pe.nu
Publicado: 14/06/2008 9:34 am
muy bueno el artículo
Publicado: 13/08/2008 2:02 am
U SAVE THE DAY!!!11
Publicado: 28/09/2008 1:11 pm
Excelente… gracias por la información.
Publicado: 15/10/2008 12:42 am
Gracias Los amo… ;)
Publicado: 23/10/2008 8:28 am
Hola, yo no puede utilizar la librería ya que al ejecutar el ejemplo que aquí nos muestran me saca un error que dice:
Cannot redeclare dec2roman()
y dice que “previously declared in …….\htmltoolkit.php:189″ in …….\dompdf-0.5.1\include\functions.inc.php on line 267
Ahh que podrá ser??
Publicado: 17/11/2008 4:19 am
Thks!!!!!!
Publicado: 19/11/2008 8:20 am
[...] Si, los que me conocen saben que no sé de qué estoy halando y solo estoy tomando el dato de este post de [...]
Publicado: 05/12/2008 10:41 pm
no sale esta vaina nojoda
Publicado: 17/12/2008 1:09 pm
esta desactaulaida este script nod ebe adnar con las opciones de css asi q mejor no se tomen la molestia de descargarla :)
Publicado: 07/01/2009 12:54 pm
[...] Dompdf: convierte html a pdf usando php, con lo cual sale todo como en el html original. Si, los que me conocen saben que no sé de qué estoy halando y solo estoy tomando el dato de este post de Unijimpe. [...]
Publicado: 16/03/2009 11:19 am
Buenas man, no logro andar el script ni con los ejemplos que vienen con el mismo, me sale Parse error: syntax error, unexpected $end, expecting ‘&’ or T_VARIABLE in /var/www/webdemo/includes/library/dompdf/lib/class.pdf.php on line 1177, a que crees que se deba? es en el 4 hosting que probee y no me anda, lo necesito x el tema del css :S
Publicado: 16/03/2009 12:01 pm
Para que esta libreria funcione es necesario tener PHP 5 fijate bien eso en tu hosting antes de continuar.
Publicado: 16/03/2009 3:21 pm
Ya lo has probado a un nivel de reporte? He diseñado reportes basado en plantillas hechas en HTML y he devuelto valores desde PHP, el problema es que desde mi hosting pica las palabras al final del margen pero desde el local no pasa, cree una platnilla simple con texto HTML largo para evaluar y me sigue dando el mismo problema (todo esto para evitar que algo en el style o PHP me estuivese originando la falla), puedes verlo aqui http://www.solucionestoadsoft.com/plantilla_prueba.php . Si tienes alguna idea de como solventarlo o exactamente a que se debe el error (porque ya estoy casi seguro qeu es algo del hosting) te agradecería que me lo comunicases. Gracias
Publicado: 30/03/2009 6:24 am
Muy bueno para Linux….
En windows NO FUNCIONA, simplemente.
El problema por lo visto esta en la funcion $pdf->render()….hace que el firefox reinicie la conexion al servidor en windows. EN linux ya digo que funciona, pero esta lejos de funcionar en windows…alguien ha tenido los mismos problemas que yo??
Saludos.
Publicado: 16/04/2009 5:56 pm
Un saludo desde Bogota, Colombia, genial esta clase dompdf, pero sucede algo: no me pinta las imagenes, aparece la famosa X en donde van las imagenes, querria saber cual es la causa…
Gracias
Ricardo
Publicado: 17/07/2009 10:26 am
He untilizado esta libreria y lo que sucede esque no reconoce los estylos del css que puede ser???
Publicado: 22/07/2009 4:43 pm
Para que DomPDF tome los estilos no debes importarlos sino escribirlos directamente en el html report
// tus estilos
Para que domPDF tome las imagenes creo que una posible solucion es colocar la ruta Absoluta de tus imagenes http://servidor/diretorio/de/imagens/imagen.jpg
A mi algunos reportes tambien reinician la conexion.
Saludos.
Publicado: 27/08/2009 9:54 pm
Por que no mejor poner todo el codigo completo, pero de toda la pag no solo del codigo que hacer funcionar el PDF, bueno.
es que a mi no me sale
Publicado: 23/09/2009 2:19 pm
Hola, estoy tratando genrar el PDF desde unas fichas de producto armadas en HTML. En teoría no son muchos kb de HTML, pero me arroja este error:
Fatal error: Maximum execution time of 30 seconds exceeded in /home/egnprod/public_html/PDF/include/style.cls.php on line 825
Algún comentario ?
Gracias,
Martin
Publicado: 19/10/2009 1:01 pm
Hola, me gustaría saber si con la librería que aquí nos dices se podría hacer lo siguiente:
Yo tengo una página que se genera con php, es decir, hay datos que los saco de una base de datos. (El resultado es una tabla con unas celdas que si tienen un valor se pintan de un color y sino pues se quedan en otro color, para esto también se ejecuta un javascript).Pues bien, cuando ya esté formado el HTML con los valores que me ha devuelto el servidor, quiero exportar todo eso (con los colorines) a un pdf.
El caso es que he probado con esto y sólo me muestra la página como debería estar pero sin haber pasado por el server…
A ver si me puedes echar un cable.
Muchas gracias de todas formas.
Publicado: 19/10/2009 1:20 pm
He avanzado un poco más en el caso… lo que hacía que se pintasen de un color o de otro es un javascript que se ejecuta en el onload de la página… y eso es lo que hace que no se me exporte bien… alguna idea??
Muchas gracias de antemano.
Publicado: 19/10/2009 3:03 pm
hola alguien me podria decir paso a paso de cm utlizarlo por favor
Publicado: 18/12/2009 8:46 am
Muy bueno el ejemplo, gracias por el código. Lo probare.
Publicado: 24/12/2009 8:39 am
parece que el fichero ya no existe, lo puedes encontrar aqui:
http://digitaljunkies.ca/dompdf/
Publicado: 24/12/2009 8:42 am
perdon el enlace es este:
http://code.google.com/p/dompdf/
Publicado: 26/01/2010 8:45 am
Estimados:
Necesito la siguiente ayuda:
Estoy terminando de implementar un sistema en que el proceso final es exportar lo que se ve a PDF (hasta ahi todo bien), pero resulta que necesito que al momento de exportar a PDF este se almacene automaticamente en el FTP y pueda ser visto en otra web (del mismo sitio) llamando su ID respectivo.
De antemano gracias por la ayuda.
Cordialmente