Baner principal del sitio
Código fuente
Como hacer un PDF desde PHP. Paso a paso desde cero.
Utilizando la librería FPDF
Publicado por jl Fecha: 2007-09-24 23:10:16 Idioma: Español Tipo de documento: Código fuente

Como hacer un PDF desde PHP. Paso a paso desde cero.

Utilizando la librería FPDF

Generar un Documento PDF es la forma más práctica en que un Sistema basado en Web puede generar un reporte o una salida a impresora. Los documentos PDf son hoy en día el medio más popular de presentar documentos impresos y prácticamente todas las computadoras que navegan por Internet cuentan con el lector de PDF's Acrobat Reader o algún equivalente.


Que se necesita?

En primer lugar, necesitaremos conseguir la librería FPDF, la cual obtendremos de la página oficial de distribución que es: http://fpdf.org.

Es conveniente descargarla del sitio oficial porque constantemente le están haciendo correcciones y mejoras.

En caso de que no te interese obtener la última versión, puedes descargarte la que yo utilizo haciendo click aquí: FPDF Básico.


Importante


La instalación del FPDF no es otra cosa que la copia de las librerías junto con los archivos que lo acompañan (manuales, licencias, ejemplos, etc). Pero todas las librerías necesarias para nuestros ejercicios se encuentran en un solo archivo de nombre fpdf.php y con que tengamos ese archivo deberá funcionar todo lo que aquí te mostramos.

Adicionalmente es conveniente contar con la carpeta font que contiene los tipos de letras que utiliza la librería, si no tenemos esa carpeta, solo podremos utilizar la fuente por default.

Si descargaste el archivo ZIP de la liga del FPDF Básico, simplemente descomprime el archivo en una carpeta de tu sitio Web (te generará los archivos: fpdf.php y /font/).

Hecho esto, vamos a comenzar con el primer ejemplo:

Priemro creamos un documento de nombre ejemplo1.php en la misma carpeta donde pusimos el fpdf.php. y dentro de él ponemos el siguiente código:


<?php
// para utilizar la librería
define('FPDF_FONTPATH','font/');
require_once('fpdf.php');

//Creación del objeto de la clase heredada
$pdf=new FPDF();
$pdf->AliasNbPages();
$pdf->AddPage();

//Comenzamos a escribir el PDF:
$pdf->SetFont('Arial','B',20); //<-- Tipo de letra arial, Bold, tamaño 20
$pdf->write(8,"Hola mundo");  // <-- Cadena a escribir

//Terminamos el PDF y lo mandamos a la pantalla
$pdf->Output();
?>

Lo guardamos y en este momento deberemos tener una carpeta con los archivos que nos muestra la siguiente imagen:

Lo guardamos y a continuación vamos al navegador y exploramos nuestro sitio para ver el resultado, al momento de abrir el ejemplo1.php debe aparecer la pantalla de bicnvenida del plugin de adobe en el explorador y a continuación nos aparecerá el documento tal como se ve en la siguiente imagen:



En este momento ya hemos hecho nuestro Primer Documento en PDF

En entregas posteriores iremos poniendo ejemplos más complicados que requieran de mas funciones de la librería. por lo pronto, te recomiendo que hagas este ejercicio para asegurarte de que tienes la librería y que todo está funcionando correctamente.




Hay 48 comentarios sobre este tema por parte de los lectores


Haz un comentario sobre este tema
Nombre email (no se muestra)
comentario:
Escribe las 2 letras que ves aquí: Imagen anti-spam =

Los últimos 5 comentarios colocados son:

1. Comentario de Fanny el 2013-04-11 08:52:25
Hola, oye hice lo de tu ejemplo pero me dice que hay un error en esta línea
$pdf->AliasNbPages();
Porfis puedes orientarme con eso

2. Comentario de jun el 2013-03-06 10:38:10
el ejemplo es muy sencillo, pero ahora kisiera que una ayuda con un reporte que me genere varios pdf de acuerdo al numero de registros que tenga en una tabla.
Espero me puedan ayudar
GRACIAS

3. Comentario de natalia el 2012-05-29 00:42:37
hola: sabes como colocar interlineado.. con esta libreria?? porfaa urgente!!!

4. Comentario de naty el 2012-04-21 23:32:19
esta muy bien tu explicación. muchas gracias!!

5. Comentario de aNTHONY el 2012-04-19 05:30:09
pdfservices ofrece mayor soporte para todo lo relacionado con crear pdf e imprimir. pero cada uno elige su manera de trabajar :) un saludo a todos


VER TODOS LOS MENSAJES (48)...


Artículos relacionados:
Artículo Desarrollo de aplicaciones que manejan Documentos Digitales en PDF