Facebook Fanpage


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