En esta ocasión veremos la elaboración de reportes en php, y para ello usaremos la librería fpdf, la cual es una clase que permite la creación de documentos en formato pdf, esto nos permite dar la posibilidad al usuario de elegir entre guardar el reporte como un archivo pdf o imprimirlo directamente.
Lo primero que necesitaremos, sera descargar la librería del sitio oficial fpdf.org la librería es gratuita, descargue la ultima versión.
Una vez que lo tenemos descomprimiremos directamente en la misma carpeta donde tenemos nuestro sistema, recuerde no ponerlo dentro de una subcarpeta, ya que eso impedirá el acceso a la librería.
Una vez hecho esto, comenzaremos con el primer ejemplo, en esta ocasión elaboraremos una hoja de identificación de personal, así que lo primero que necesitamos es una página web que nos solicite la clave del empleado.
El codigo fuente es muy sencillo, el unico detalle que podriamos agregar es la validación de el campo clave, para que mediante el codigo que verifica que es el valor indtroducido es un numero, ya visto en el post de altas, se prevenga la inclusion de un dato erroneo.
Ahora comenzaremos con nuestro php, que se encargara de buscar en la base de datos el registro que coincida con la clave.
Como podemos observar, las primeras líneas son similares a cualquier php, se conecta con el servidor, con la base de datos, se construye la consulta, se ejecuta con mysql_query y se verifica con mysql_num_rows si se obtuvieron resultados.
Una vez que se obtiene resultados, se usa mysq_fetch_rows para mandarlo al arreglo $registro y aqui es donde comienza la creación del pdf.
Lo primero es usar el constructor «new» para crear una instancia del objeto FPDF, en este caso la instancia se llamara $pdf, igual pudo llamarse de cualquier otro modo, pero quisimos ser congruentes con los tutoriales y manuales del sitio oficial.
Ya creado el objeto, lo primero sera crear la pagina con la instruccion «AddPage», note que todas las instrucciones se usan a traves del operador de referencia de objetos «->» de ahi que la linea que crea la primera pagina del reporte se escribe $pdf->AddPage. Esta instruccion necesita que le indiquemos la orientación y el tamaño de la pagina, para este ejemplo use una pagina tamaño carta(Letter) en horizontal (L).
Lo primero que quisimos hacer es mostrar que no solo se trata de poner letras, razon por la que colocamos una imagen con la instrucción «Image», la cual puede cargar imagenes .jpg, .png o .gif, con el inconveniente de que no soporta imagenes con fondo transparente, así que deberemos usar imagenes con fondo de color o en su defecto con fondos de color blanco.
Se usa la instrucción «SetFont» para indicar el tipo de letra, el estilo y el tamaño de la letra, los efectos de esta instrucción se aplican a todo el texto que se coloque delante de ella y hasta que ella otra instrucción SetFont que cambie el formato del texto.
Tenemos varias opciones para escribir el texto, podemos usar las instrucciones «Write», «Text o «Cell», la ventaja de usar cell es la posibilidad de colocar recuadros al rededor del texto.
Un problema que hay es que las intrucciones de escritura no conservan la propiedad de php de insertar el valor de la variable directo en la cadena, por lo que hay que construir la cadena antes de usar la instrucción Cell, por ello es que observa que antes de llamar a la instrucción cell uso la variable $linea para crear el texto con el valor de la variable.
Par terminar, es importante no olvidar la ultima instrucción $pdf->Output() ya que esta es la que hace el envio de todo lo que hemos hecho al navegador.
El resultado final es el siguiente
Como siempre les dejo el enlace para descargar estos ejemplos:





no me queria conectar a la base de datos con >>
include_once «../conexion.php»;
use el comando q esta arriba en la foto >>
$conexion=mysql_connect(«localhost»,»root»,»»);
mysql_select_db(«dbgym»);
y si me conecto gracias me ayudo (Y)
Me gustaMe gusta
buena stengo que presentar un informe en fpdf pero el me debe dejar escoger el logo a través de un formulario html el logo el tipo de letra el interlineado y no epodido me muestra un erro alguien me puede ayudar j_u_lialonso@hotmail.com
Me gustaMe gusta
que error te presenta?
Me gustaMe gusta
yo tengo uno creado pero solo puedo crear 4 hojas de hay me marca error y no crea el pdf
Me gustaMe gusta
que clase de error te marca
Me gustaMe gusta
excelente aporte muchas gracias podria poner ejemplos como hacer otros documnetos mas complejos
Me gustaMe gusta
muy trataremos de desarrollar algo mas complejo
Me gustaMe gusta