Hola Mundo en un PDF con la libreria FPDF y PHP
1 marzo 2011 11 comentarios
Este es el ejemplo clasico del mensaje Hola mundo en un documento PDF con ayuda de la libreria FPDF y PHP. Antes de mostrar el codigo quiero decirte que FPDF es una libreria (una especie de API) para crear documentos PDF en PHP. Esta libreria es muy sencilla de instalar, usar y lo mejor de todo es que es FREE. Para usar esta libreria y crear tu primer PDF, realiza los siguientes pasos:
[INSTALACION]
- Visitar la pagina http://www.fpdf.org/ y en la seccion de Descargas te descargas (valga la redundancia) la libreria en su version mas reciente en formato ZIP. La guardas en la carpeta de tu servidor web, por ejemplo en mi caso la carpeta de mi servidor apache es c:\servidor\php\webs\ y ahi es donde coloque mi copia, entonces quedo algo asi c:\servidor\php\webs\fpdf16.zip.
- Descomprime el archivo en una carpeta con el mismo nombre (en winrar esto se hace con click derecho–>Extraer en fpdf16); en mi caso entonces me quedo instalada en c:\servidor\php\webs\fpdf16\. Dentro de esta carpeta hay 3 carpetas (doc, font, tutorial) y varios archivos; de los cuales nos interesa el archivo fpdf.php que es la libreria FPDF, si lo abres podras ver que no es mas que una clase PHP y es la que nos permite crear los PDFs.
Bueno ahora si muestro el codigo fuente del Hola Mundo el cual es un ejemplo muy sencillo.
[EJEMPLO]
<!-- Instituto Tecnologico de Zacatepec, Morelos Descripcion: Muestra el Clasico programa Hola mundo dentro dentro de un documento PDF con ayuda de la libreria FPDF y PHP. Author: Gonzalo Silverio gonzasilve@gmail.com Archivo: FPDF_HolaMundo.php --> <?php require('fpdf16/fpdf.php'); $pdf=new FPDF(); $pdf->AddPage(); //Agregar una pagina $pdf->SetFont('Arial','B',20); //Letra Arial, negrita (Bold), tam. 20 $pdf->Cell(80,40,'¡Hola, Mundo de PDFs en PHP!'); //Nombre del archivo de salida $pdf->Output('FPDF_HolaMundo.pdf'); echo "<br>Se ha generado el pdf"; ?>
Este ejemplo en mi caso esta almacenado en c:\servidor\php\webs\ (no dentro de la carpeta FPDF, error muy comun), porque como ves dentro del codigo se incluye la libreria con una ruta relativa. Aca una imagen de donde debes guardar:
Suponiendo que tu servidor web cuenta con soporte para PHP y se esta ejecutando, entonces para abrir ver el ejemplo abres tu navegador preferido y en la barra de direcciones escribes http://localhost/FPDF_HolaMundo.php. Se va a mostrar un simple msg avisando que el PDF se ha generado; ahora revisa la carpeta de tu servidor web (en mi caso c:\servidor\php\webs\) y veras un nuevo archivo PDF llamado FPDF_HolaMundo.pdf abrelo y veras este clasico hola mundo:
Y bueno pues creo que ya hay mucha documentacion acerca de esta libreria en la red; incluso en la misma pagina de FPDF hay un tutorial excelente y es por eso que no me desgasto en poner mas y te lo dejo de tarea preguntarle a papa Google para que sirve cada funcion de esta clase. Posteriormente expondre algo sobre como crear PDFs con datos provenientes de una Base de datos, creo que es algo mas interesante. Bueno hasta pronto.
buenas tardes es posible con esta libreria abrir un archivo ya existente pdf y insertarle una imagen y volverlo a guardar ya modificado .. o tendria que usar otralibreria ??
Hola, mira por el momento no tengo un ejemplo pero la respuesta es SI, aqui tienes un ejemplo de la red:
http://tutorials.jenkov.com/java-itext/image.html
Saludos
Buen dia, excelente amigo!!! Queria saber si por medio de un script de php al cliquear enviar aparte de mandarme los datos del visitante puedo guardar en formato pdf el formulario cargado ?
gcias.
Gaston
Claro que si amigo, antes de enviarlos hay que generar el PDF y con los datos del formulario. Una vez que se ha generado el pdf envias los datos del visitante. Lastima que no tengo un ejemplo a la mano para enviartelo pero te dejo un enlace donde claramente se realiza esto.
Saludos
gracias Gonza…cuando pruebo el ejemplo formulario.html y cliqueo generar en mi navegador el archivo generador.php me lo sugiere abrir en dremweaver ??? por que ?
gcias.
ummm no entendi, le pusiste un boton al ejemplo para que al dar click te enere el PDF o como?
Recuerda que debes ejecutar el ejemplo con el servidor apache instalado y la carpeta de la libreria fpdf debe estar en la misma carpeta que el archivo de codigo que puse arriba.
Saludos
hola lo que no entienedo es como voy a guardar como pdf si dreanweber no guarda ese tipo de archivo
Con este script de php solo lo ejecutas (lo abres en el navegador) y no te va a mostrar nada. solo generara el pdf y ya. para escribir el codigo puedes usar cualquier editor y no precisamente dreamweaver.
Saludos
Hola, muchas gracias por esta mini introducción. Continúo aprendiendo, cualquier cosa aprendida, lo comparto. Saludos.
Que bien.
gracias por tu aporte m sirvio bastante, me gustaria saber como hacer un reporte a base de una consulta sql. Gracias.