Hola Mundo en un PDF con la libreria FPDF y PHP

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]

  1. 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.
  2. 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:

Carpeta de mi servidor web Apache

Carpeta de mi servidor web Apache



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:
Clasico Hola mundo en una PDF con PHP.

Clasico Hola mundo en una PDF con PHP.



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.

Acerca de gonzasilve
Freelance Web Developer.

11 Responses to Hola Mundo en un PDF con la libreria FPDF y PHP

  1. kiaz dice:

    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 ??

    • gonzasilve dice:

      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

  2. gaston dice:

    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

    • gonzasilve dice:

      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.

      http://programarenphp.wordpress.com/2011/01/11/creando-documentos-pdf-con-php-facilmente/

      Saludos

      • gaston dice:

        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.

        • gonzasilve dice:

          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

  3. geral dice:

    hola lo que no entienedo es como voy a guardar como pdf si dreanweber no guarda ese tipo de archivo

    • gonzasilve dice:

      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

  4. Core dice:

    Hola, muchas gracias por esta mini introducción. Continúo aprendiendo, cualquier cosa aprendida, lo comparto. Saludos.

    • gonzasilve dice:

      Que bien.

  5. Enrique Ardavin dice:

    gracias por tu aporte m sirvio bastante, me gustaria saber como hacer un reporte a base de una consulta sql. Gracias.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: