RSS

PDF desde PHP: HTML2PDF (1/5)

06 Abr

Para los que han usado la librería FPDF para crear un PDF, se han de haber dado cuenta que tiene ciertos límites a la hora de diseñar los elementos dentro de la hoja, ya sean tablas, imágenes, etc. Además, las posiciones X-Y que son todo un dolor de cabeza.

Esta vez vamos a aprender a usar la librería HTML2PDF que sin duda, nos da más ‘libertad’ de diseño ya que usa HTML-CSS. Diseñar una tabla será de lo más sencillo, además nos quita muchos dolores de cabeza que se tenía con la librería antes mencionada.

En este primer post vamos a ver dónde descargar la librería, el árbol de directorios que usaré para el ejemplo y la explicación de lo que haremos en las siguientes entradas.

html2pdf_logo1_big

Cabe mencionar que al principio es un poco confuso el uso de la librería y su página oficial no tiene explicaciones de uso sino solo ejemplos. Acá haré algunas explicaciones esperando que sean de ayuda 🙂 La librería la pueden descargar de su página oficial HTML2PDF o si prefieren el proyecto completo listo para usar, desde mi googleDrive 😀

Al final de esta serie crearemos un PDF con todos los elementos mostrado en este bosquejo de hoja y que pueden verlo en funcionamiento aquí 😀

Boceto

ENCABEZADO:

Tendremos un encabezado que llevará 3 imágenes (círculos rosas) y un texto en medio. Éste encabezado se repite en todas la hojas sin necesidad de volverlo a hacer 😉

CUERPO:

Dentro del cuerpo tendremos una fecha que colocaremos en esa franja de color anaranjado, cabe destacar que esta fecha la obtendremos desde un formulario y $_POST, en seguida habrá un texto fijo, el recuadro grande contendrá una tabla con datos obtenido de la BD, después habrá más texto fijo.

PIE DE PÁGINA

Serán dos líneas de texto que estarán centradas al final de cada hoja que se genere.


El árbol de directorios es el siguiente: la carpeta php contiene la clase de la librería es decir html2pdf.class.php y las carpetas de clases que usa ésta para funcionar (_class, _tcpdf, font y locale).

directorios

La carpeta pdf contiene el archivo que se encarga de crear el PDF con el diseño que tiene en la carpeta vistas, el nombre de cada archivo dentro de vistas, será el mismo nombre que se le dio en la carpeta pdf. (como se ve en la imagen)

Entonces; en pdf está el archivo que crea y da salida del PDF al navegador y en vistas el archivo que contiene el HTML que se convertirá a PDF. Quizá ahora sea algo confuso pero ya verás en el primer ejemplo cómo funciona esto 😀

Bueno, todo esto no viene explicado en el sitio oficial de la librería, sino que lo tuve que deducir. Para no confundirte más, puedes bajar el directorio completo desde mi googleDrive y poder ver bien todo el árbol de directorios 😉 ya listo para usarse.

Este mini-tuto estará formado por las siguientes entradas:

  1. PDF desde PHP: Página en blanco.
  2. PDF desde PHP: Encabezado y Pie de página.
  3. PDF desde PHP: Recibir datos con $_POST.
  4. PDF desde PHP:Recibir datos desde la BD
Anuncios
 
6 comentarios

Publicado por en 6 abril, 2015 en HTML2PDF, PHP

 

Etiquetas: , ,

6 Respuestas a “PDF desde PHP: HTML2PDF (1/5)

  1. Dnt

    17 julio, 2015 at 13:31

    De antemano gracias por compartir tus aprendizajes.
    Estoy usando la misma librería para escribir un pdf y como dices hay muchas cosas que no vienen explicadas…
    Tengo un inconveniente y quiero ver si me puedes apoyar, el cual es el siguiente.
    Mando a escribir un htm guardado en la base de datos (con tags y todo) pero a la hora de escribir llega el momento en que me deja un espacio en blanco muy grande (la mitad e la primera hoja) y en las siguientes sigues escribiendo normalmente, haciendo un total de 3, la segunda se llena muy bien con el texto indicado.
    Agradezco de antemano la atención y ayuda.

     
    • huguidugui

      17 julio, 2015 at 20:17

      De entrada te puedo decir que es una muy mala práctica la de obtener html desde la base de datos. Tienes que hacerlo de otra forma. Quizá si me envías una explicación detallada y tu código, te pudiera ayudar mejor.

      A ringhugos@gmail.com Saludos

       
  2. Fernando

    4 septiembre, 2015 at 12:36

    Hola estoy haciendo un informe en html y php, utilizo encabezado y pie de pagina. el caso puntual que me esta pasando y no se como solucionarlo es que al utilizar: , me pone una pagina en blanco. Despues hace todo bien. Le saque los espacios en blanco y comentarios y sigue igual. Podrá ser porque estoy usando html? o será otra cosa? me podrás ayudar. A atraves de un formulario que contiene el codigo para generar el pdf, llamo a otro formulario que contiene la pagina que deseo pasar a pdf

     
    • huguidugui

      10 septiembre, 2015 at 06:11

      Claro, con mucho te puedo ayudar. Envíame tu código pare ver mejor qué está pasando con esa hoja en blanco que tegenera.
      ringhugos@gmail.com

       
      • Fer

        10 septiembre, 2015 at 06:52

        Mil gracias huguidugui, ya lo resolví. Le saque las etiquetas de html, solo deje las tablas y el codigo y salio perfecto. Gracias por contestarme. Saludos

         
      • huguidugui

        12 septiembre, 2015 at 16:04

        Ok, me alegra que hayas resuelto ese detalle. Pero cualquier cosa en la que te pueda ayudar, puedes escribirme a mi correo ringhugos@gmail.com

        Saludos

         

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: