RSS

Archivo de la categoría: FPDF

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…

Anuncios
 
10 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…

 
8 comentarios

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: , ,

FPDF: Llenar formatos (Llenado 3/3)

Bueno, para concluir, se colocarán en las respectivas posiciones las celdas que contendrán la información que se recibe de la base de datos.

Para ello necesitaremos lo siguiente: haremos la llamada a la base de datos la cual nos regresará un arreglo asociativo con la información, en este caso de ejemplo, los datos de una persona. También requerimos otro arreglo asociativo de coordenadas (x, y). Una vez teniendo ambos arreglos, se pondrán en un ciclo y se extraerá un par de coordenadas que se le pasarán al método SetXY que colocará la celda en la posición que se asigne, y a su vez, se extraerá un dato de la persona y se la pasará al método Cell.

El arreglo de coordenadas, en este caso se me facilitó porque usé para colocar la información dentro del formato, líneas con el método Line. Cabe mencionar que el primer parámetro que requiere el método Line es donde comienza la línea. Así que, para saber dónde iría cada celda solo me fijé en este primer parámetro y aumenté 2 unidades a la derecha (coordenada X) y una unidad hacia arriba (coordenada Y) y este par es el que coloqué en el arreglo de coordenadas. Por ejemplo: Line(40, 50, 70, 50); <– para colocar la celda sería: SetXY(42, 49) Cell (parámetros…)

Quedará más claro viendo el código 🙂 Espero que los comentarios del código ayuden 😀

Leer Más…

 
22 comentarios

Publicado por en 10 diciembre, 2013 en FPDF, PHP

 

Etiquetas: ,

FPDF: Llenar formatos (Diseño 2/3)

Como lo he dicho a varios de mis lectores, en definitiva, diseñar un formato lleva su tiempo. Se ha de diseñar primeramente un bosquejo a lápiz y papel para tener una idea general del diseño y definir cuáles métodos se han de usar en el código y lograr el diseño requerido.

En esta ocasión les presento un formato con un diseño sencillo el cual utiliza un margen decorativo y dos imágenes que se colocan con el método Image. Hago uso del método Line que dibuja una línea recta y celdas sin borde.

Evidentemente un diseño será tan complejo como se requiera, acá el punto es solo demostrar que los datos que obtengamos también se pueden colocar en posiciones distintas y no solo en tablas y reportes.

La carpeta de trabajo contendrá: index.php, PDF.php, carpeta de la librería y 3 imágenes. En este ejemplo el archivo PDF.php no contendrá ningún código, simplemente pondremos la clase extendida PDF de FPDF para poder usar en index.php objetos de FPDF.

Veamos el código y la salida:

Leer Más…

 
6 comentarios

Publicado por en 9 diciembre, 2013 en FPDF, PHP

 

Etiquetas: ,

FPDF: Llenar formatos (Introducción 1/3)

Este tutorial nace de una sugerencia de un lector del blog 🙂 Me comentaba que ya podía hacer tablas y reportes como el de las entradas anteriores. El detalle es que están en una posición única. Se encontró con que ahora tenía que hacer un formato y llenarlo con la información extraída de la base de datos. Ya que es un formato, los campos con la información deben estar en ciertas posicione dentro de la hoja.

La siguiente imagen muestra el bosquejo de un formato; los recuadros morados son precisamente la información que se extrae de la base de datos y que se han de acomodar en la hoja. Notar que ahora ya no están mostrados en una tabla, sino que ahora, están esparcidos en diferentes posiciones.

Bosquejo de un formato

Bosquejo de un formato

Leer Más…

 
Deja un comentario

Publicado por en 9 diciembre, 2013 en FPDF, PHP

 

Etiquetas: , ,