jueves, 29 de septiembre de 2016

INFORMACION:
¿Qué es HTML2FPDF?
es un conversor de HTML a PDF escrito en PHP4 (utilizando FPDF), y PHP5 (utilizando TCPDF).Permite la conversión de HTML 4.01 válido en formato PDF, y se distribuye bajo licencia LGPL. Esta biblioteca se ha hecho para ayudar en la creación de PDF, no para convertir directamente una página HTML.

Para iniciar les diré que no he profundizado mucho en esta librería pero encontré referencias a ella mientras leía sobre FPDF. Esta librería nos permite con mayor facilidad la conversión de “modelos” html a pdf, aunque no es convertir paginas html a pdf con bien lo aclaran en su página.

Para poder ver la capacidad de esta librería basta con ver los ejemplos en su página: http://html2pdf.fr/es/example
La razón por la que incursiono en esta librería es que con FPDF tuve problemas al querer imprimir una tabla html, en sus ejemplos se muestra que puedes hacer impresión de ciertas etiquetas pero en lo personal no me funciono la tabla.

Sin más que agregar pasemos a lo que es de interés:
Lo primero como es típico en estos casos descargaremos la librería.




Cuando ya lo hayamos descargado solo nos resta agregarlo a nuestro proyecto y comenzar a realizar las pruebas.
NOTA: Para no tener problemas con las dependencias descarga una versión anterior. No estoy seguro pero con lo que investigue como que la versión final está diseñada para trabajar con Symfony2, si alguien sabe algo en concreto por favor comparta la información.


Nota: El error que se nota tiene que ver con los ejemplo, aunque funcionan y no nos produce ningún problema a la hora de trabajar.
Ahora solo tenemos que llamar la clase “html2pdf.class.php” y declarar un objeto con el cual trabajaremos.


Los tres parámetros usados son: orientación, página y lenguaje en ese orden, aunque se pueden incluir más como se puede ver en los ejemplos.


Ahora solo nos resta crear nuestra plantilla “html” (por llamarle de alguna forma), a ser convertida a pdf . Lo haremos en una variable, colocaremos un simple texto y lo mostraremos.


Ahora solo tenemos que usar la función “writeHTML” que recibe un único parámetro que es nuestra cadena html.


Para terminar solo tenemos que el método que generara el pdf tal y como lo hicimos en fpdf.


El resultado sería el siguiente:

Nota: Podemos utilizar el método “writeHTML” cuantas veces  consideremos necesario.
Se puede mostrar tablas:


Puedes también usar estilos css:


Resultado:


Bueno pues las posibilidades están limitadas por la imaginación. También puedes ver los ejemplos tomar de ahí ideas para tus proyectos.













0 comentarios:

Publicar un comentario