RSS

Archivo de la etiqueta: generar pdf desde php

PDF desde PHP: Obtener datos con $_POST (4/5)

El formulario que tenemos es el siguiente:

formulario

Vamos a obtener los datos enviados por POST de la selección de fecha que haga el usuario. El archivo php/pdf/vistas/pdf_blanco.php le agregaremos lo siguiente para obtener estos datos y luego lo pondremos en un div como se muestra a continuación:

Leer más…

 
2 comentarios

Publicado por en 7 abril, 2015 en HTML2PDF

 

Etiquetas: , ,

PDF desde PHP: HTML2PDF (1/5)

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

Leer más…

 
6 comentarios

Publicado por en 6 abril, 2015 en HTML2PDF, PHP

 

Etiquetas: , ,

Generar gafetes en PDF desde PHP

Ya que tenemos la funcionalidad de subir imágenes en el post anterior, acá  vamos a hacer que se generen en PDF los gafetes/credenciales/identificaciones de los registrados en la base de datos

Acá les dejo el enlace de descarga a googleDrive del directorio completo de trabajo de este ejemplo (solo salta la publicidad y listo)

El diseño consta de lo siguiente:

Leer más…

 
7 comentarios

Publicado por en 4 julio, 2014 en FPDF, PHP

 

Etiquetas: , , , ,

Crear PDF desde PHP: Agregar datos de la BD (7/7)

Para lo conexión a la base de datos usaremos dos archivos: dbconfig.php donde estarán los datos de conexión a la base de datos y myDBC.php, que contendrá los métodos necesarios para realizar SELECT, INSERT etc., en este caso solo contendrá el método llamado seleccionar_persona(), éste nos facilitará obtener un array asociativo con los datos de la persona con la matrícula buscada.

En el archivo PDF.php se añadirán tres métodos:

  1. Cabecera($array) : Crea la parte fija de la tabla, es decir, la que tiene los títulos de las columnas. Para ello se le envía como parámetro un array de cadenas (los títulos) y el método se encarga de poner cada elemento del array en una celda hasta terminar con todos sus elementos.

  2. Datos($array) : Crea la parte dinámica de la tabla. En una variable se guardará el array asociativo que regresa el método seleccionar_persona() y le asigna una celda a cada elemento del mismo.

  3. Tabla($array, $array) : Integra en un método los 2 métodos anteriores.

Veamos el contenido de PDF.php

Leer más…

 
33 comentarios

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: , ,

Crear PDF desde PHP: Agregar texto fijo (6/7)

Ahora agregaremos texto fijo desde un archivo de texto.

Para ello, se creará un método dentro del archivo PDF.php que se llamará ImprimirTexto. Y lo que hará este método es leer un archivo y colocarlo dentro del documento usando el método llamado MultiCell() que sirve para imprimir varias líneas de texto.

Dicho archivo texto lo colocaré por esta ocasión dentro de la carpeta de php, se ha de colocar en otro directorio y a la hora de llamar el método, se debe poner la ruta correcta.

Veamos el código para que quede más claro todo esto:

Leer más…

 
Deja un comentario

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: , ,

Crear PDF desde PHP: Fecha (5/7)

En el proyecto original, la fecha dentro del documento requería que se estableciera antes de generar el PDF y un mismo documento creado podía tener varias fechas distintas.

Lo que sigue a continuación será leer la fecha de los select y con un Cell lo colocaremos en el documento. Si vemos en el código de el atributo name de cada uno de los select es [dia, mes, anio] y de ahí obtendremos los valores mediante $_POST.

Para este paso no necesitaremos agregar ninguna función, solo se lee y se coloca la fecha leída con un Cell

Veamos el código que agregamos a creaPDF.php

Leer más…

 
Deja un comentario

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: ,

Crear PDF desde PHP: Encabezado (4/7)

Los siguiente para hacer es el encabezado usando el método Header ().

Al inicio cuando tuve que hacer el encabezado como lo expliqué en la primera entrada, pensé en hacer una celda con Cell(), poner los bordes de arriba y abajo activos y meter ahí el texto con las imágenes. Pero esta idea no me funcionó =(

Para solucionar esto, encontré entre las funciones del manual una que se llama Line(), la cual dibuja una línea (así de fácil :D), de este modo, usé dos líneas paralelas y en seguida 3 celdas contiguas con cell():

  • En la primera, coloqué la imagen de la izquierda
  • En la segunda está el texto y una imagen
  • En la tercera, está la imagen de la derecha.

Al igual que Footer() existe una clase que se llama Header() definida en la librería en la cual se puede añadir lo que se requiera y será llamado siempre que se usé addPage().

Veamos en código lo que recién menciono (quité los comentarios pasados para limpiar el código):

Leer más…

 
7 comentarios

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: ,

Crear PDF desde PHP: Página en blanco (2/7)

Comenzaremos creando una página en blanco desde el proyecto PHP.

Para esto, le muestro los siguiente archivos:

  • index.php: Es la pantalla principal en el que habrá un enlace a un formulario
  • formulario_generar.php: Tiene el pequeño formulario para poner una matrícula y elegir una fecha (por el momento ahora no tienen funcionalidad). Aquí estará el botón para generar el PDF
  • PDF.php: Para empezar este archivo solo contendrá una clase sin métodos (ya lo verás)
  • creaPDF.php: Es el encargado de generar el PDF en una pestaña nueva

Recuerdo que usé de apoyo también el CSS de bootstrap.css el cual no incluyo aquí, ya que es muy largo, acá puedes descargar el ejemplo completo con la librería fpdf, css y todo el árbol de directorios desde mi dropbox (salta la publicidad).

El index.php es el siguiente:

Leer más…

 
Deja un comentario

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: , ,

Crear PDF desde PHP (1/7)

Pues bien, resulta que en un proyecto usando PHP y MySQL llegó un momento en el que debía generar un formato en PDF accediendo a la base de datos y mostrarlo en una hoja con encabezado, pie de página, texto fijo, una tabla con los datos de un registro y el propio beneficio de tenerlo en PDF.
Investigué varias librerías para generar PDF desde PHP, de la cuales, FPDF me gustó mucho ya que en pocos pasos pude generar el PDF sin complicaciones, cabe mencionar que el código es simple.

El proyecto completo lo puedes descargar directamente desde mi dropbox  (click en “saltar publicidad” y listo)

Lo más interesante ha sido su documentación y su página oficial librería FPDF en la que tienen de manera muy ordenada y detallada los métodos para usar la librería, ejemplos básicos y avanzados,un sección de scripts que son compartidos por la misma comunidad, en fin, ayuda que va muy bien para cuando aprendes algo nuevo y de igual forma como referencia cuando dominas la librería. La descripción y esbozo de lo que haremos es el siguiente:

Boceto

Esbozo de cómo quedará el ejemplo

Leer más…

 
6 comentarios

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: , ,

FPDF: Celdas redondeadas

En la librería FPDF como tal, no existen las celdas con borde redondeado pero gracias a la misma comunidad que comparte sus códigos, hubo quien modificó el método Rect (que dibuja un rectángulo) para que se generará rectángulos con borde redondeado. En el futuro habrá quien modifique y comparta el código para que el mismo método Cell tenga como opción de parámetro que la celda tenga borde redondeado.

Ya que no existe existe (aún) la propiedad que necesitamos, pero tenemos lo antes mencionado… ¡a darle! 😀 Cabe mencionar que la librería FPDF permite traslapar posiciones (x, y) y con esto, poner en la misma posición varios métodos.

En esta ocasión lo que haremos en términos generales es lo siguiente: crear la tabla como la hemos venido haciendo pero sin borde y, en cada paso del ciclo para formar los tres campos, agregaremos un solo rectángulo redondeado del tamaño de los mismos. Y en este caso, el relleno de celda lo tendrán los rectángulos y no las celdas.

Veamos el código, espero que los comentarios sean explicativos xD Pero sino, dejen su comentario 🙂

Leer Más…

 
Deja un comentario

Publicado por en 27 noviembre, 2013 en FPDF, PHP

 

Etiquetas: , , ,