Facebook Fanpage


  • Enviar formulario con ajax jquery

    En el siguiente ejemplo, os mostraré como enviar un formulario vía AJAX, este proceso facilitará las consultas necesarias a PHP, todo ello...
  • Descifrando la Seguridad: El Fascinante Mundo de los Criptosistemas de Clave Pública

    Entrada 1: La Revolución de la Criptografía Asimétrica¿Alguna vez te has preguntado cómo puedes enviar información confidencial a través de internet...
  • Cómo configurar un servidor FTP sobre CentOS 7

    Instalación y puesta en marcha de vsftpd Instalar vsftpd en CentOS 7 es sencillo, en esta versión todavía se sigue usando Yum, el gestor de...
  • Oracle Dumpdir – Import, Export y el uso de Directorios.

    Oracle Dumpdir  Import, Export y el uso de Directorios. Cuando tenemos diferentes objetos de la base, ya sea una tabla, datos, etc y...
  • Solución a ORA-65096: invalid common user or role name en Oracle

    Solución a ORA-65096: invalid common user or role name en Oracle Hola a todos, hoy explicaré como solucionar un problema común en Oracle al...
  • Asignar permisos correctos a carpetas 755 y ficheros 644 de forma masiva

    Asignar permisos correctos a carpetas 755 y ficheros 644 de forma masiva Por defecto, en el FTP de una web los permisos deben ser los siguientes:...
  • Publicar aplicación WAR/JSP/SERVLET/TOMCAT/MYSQL en servidor dedicado/vps cPanel

    Publicar aplicación war con conexión a mysql.1. Ingresar al cPanel2. En la opción "Mysql Bases de datos", crear una base de datos, un usuario de...
  • Generar jar con NetBeans incluyendo Bibliotecas Externas Java

    Hola amigos, después de buscar un poco acerca de como incluir las librerías que utilizamos en nuestros proyectos Java...
  • Subir imagen al servidor con Yii Framework y eliminar imagenes del servidor

    En esta ocacion les traigo la manera de como subir imagenes al servidor y una ves subidas las imagenes como eliminarlas del servidor, este ejemplo es...
  • crear host virtual

    Cómo crear un VirtualHost en ubuntu y apache En este post veremos qué es y cómo crear un virtual host utilizando ubuntu y apache. ¿Qué es un...
  • Enviar formulario con ajax jquery

    En el siguiente ejemplo, os mostraré como enviar un formulario vía AJAX, este proceso facilitará las consultas necesarias a PHP, todo ello...
  • Descifrando la Seguridad: El Fascinante Mundo de los Criptosistemas de Clave Pública

    Entrada 1: La Revolución de la Criptografía Asimétrica¿Alguna vez te has preguntado cómo puedes enviar información confidencial a través de internet...
Previous Next

viernes, 28 de septiembre de 2012

Creando archivos PDF desde PHP


Todos llegamos a un punto de desarrollo en que necesitamos crear algún archivo PDF para generar reportes o en todo caso una factura; hace un tiempo utilice esta librería la cual me sacó de muchos apuros por su facilidad de uso.
Probé un par más pero esta me pareció más completa y veo que tiene mejoras desde la última vez que la usé, te dejo un pequeño tutorial para que pruebes y veas si te funciona.
  • Entra a la página de FPDF library y descarga la librería, te recomiendo la última versión.
  • Descomprime el .zip y copia los archivos fpdf.cssfpdf.php y las carpetas font y makefont a una nueva carpeta donde harás tus primeras pruebas.
  • Debes tener algo como la siguiente pantalla, con excepción de texto.txtindex.php e img
  • Crea un archivo texto.txt e ingresa lo que gustes en el archivo y guardalo
  • Crea una carpeta que se llame img y guarda una imagen llamada logo.png
  • Ahora crea tu archivo index.php, ahí agregaremos lo necesario para generar tu archivo PDF.
Explicaré lo más importante a continuación:
  • Creamos una clase que se extiende de FPDF, en este caso es nuestra librería.
  • Creamos la cabecera que debe llamarse header() y agregamos el logotipo denominado “logo.png” que se encuentra localizado en la carpeta img
  • Configuramos la fuente de tipo Arial, tamaño 14 y tipo “Bold”
  • Creamos el título “Propuesta económica” con la llamada a Cell.
  • Generamos 5 saltos de línea con $this->Ln(5);
  • Para el footer es muy similar, de la misma forma mandamos a llamar a un método en este casofooter();
  • Indicamos que en la posición Y lo situamos a -10 del final
  • Configuramos el texto
  • Y con $this->PageNo() obtendremos la página en la cual estamos situados.

  • La página principal se crea con el objeto $pdf = new PDF();
  • Y definimos un Alias para la página
  • Agregamos una nueva página con AddPage();
  • Configuramos la fuente en Times a tamaño 12.
  • Obtenemos la información del archivo texto.txt
  • También puedes hacerlo de tu BD, únicamente deberás crear la conexión y la consulta.
  • Creamos un MultiCell, a diferencia de Cell aquí podemos indicar el máximo (width: 176) y el espacio entre líneas (height: 8)
  • Y para mostrar el archivo PDF lo realizamos con la llamada a $pdf->Output();
Por último para probar únicamente entra a la dirección de tu proyecto en mi caso es:
http://localhost/site
Te dejo los archivos fuente para que los descargues y pruebes en tu computadora.

0 comentarios:

Publicar un comentario