| FPDF, genera PDF's dinámicamente desde PHP |
|
|
| Escrito por Tolito | ||||||||||||||||||||||||||||
| Martes, 26 de Febrero de 2008 11:22 | ||||||||||||||||||||||||||||
|
Hoy vamos a hablar de FPDF, una clase libre en PHP para generar PDF's de manera dinámica. Su uso es bastante sencillo, y lo que es más importante, está muy bien documentado y en castellano. Hasta que apareció FPDF se utilizaba PDFLib para realizar esta tarea, el problema que tenía es que era de pago y había que instalarlo como una extensión de PHP. Para empezar a usar FPDF descargamos la librería desde aquí, y la descomprimimos dentro de una carpeta del servidor web. Una vez hecho esto vamos a proceder a analizar un ejemplo muy sencillo:
En la primera línea (require ('fpdf.php')) estamos incluyendo el archivo de la clase, después ($pdf->new FPDF()) llamamos al constructor para crear un objeto de la clase FPDF, que llamaremos $pdf. En la siguiente línea ($pdf->AddPage()) llamamos al método AddPage para añadir una página al PDF, a continuación ($this->SetFont('Arial','B',23)) procedemos a configurar la tipografía que vamos a utilizar en el texto, en este caso Arial tamaño 23 y en negrita (B=Bold). Después ($this->setXY(75,45)) le decimos donde posicionar el cursor cuando empiece a escribir (coordenadas 75,45), y escribimos una línea de prueba ($this->Write(10,'Prueba de Generación de un archivo PDF desde FPDF')). Para finalizar añadimos una imagen ($this->Image('imagen.jpg',102,145,80)) en nuestro documento de prueba, y generamos el archivo de salida llamando al método Output ($pdf->Output('ejemplo.pdf','D')). Se pueden hacer muchas cosas más (este ha sido un ejemplo muy sencillo), si queréis profundizar más podéis consultar el manual completo en su página web. Un saludo y a generar PDF's se ha dicho ;)
Powered by !JoomlaComment 3.20RC1
3.20RC1-i Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
|
||||||||||||||||||||||||||||
| Actualizado ( Martes, 26 de Febrero de 2008 12:03 ) | ||||||||||||||||||||||||||||

