Está en la página 1de 6

1

Indice
Que es FPDF?........................................................................................................................2
Antecedente.............................................................................................................................2
Qu idiomas puedo usar?....................................................................................................2
Y qu hay de la eficiencia?...................................................................................................2
Aplicacion en las Tic`s............................................................................................................3
Aplicacion................................................................................................................................4
Bibliografia...............................................................................................................................5
Conclusion...............................................................................................................................6












2

Qu es FPDF?
FPDF es una clase escrita en PHP que permite generar documentos PDF directamente
desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF significa Free (gratis y libre):
puede usted usarla para cualquier propsito y modificarla a su gusto para satisfacer sus
necesidades.
Antecedentes
FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales
caractersticas:
Eleccin de la unidad de medida, formato de pgina y mrgenes
Gestin de cabeceras y pies de pgina
Salto de pgina automtico
Salto de lnea y justificacin del texto automticos
Admisin de imgenes (JPEG, PNG y GIF)
Colores
Enlaces
Admisin de fuentes TrueType, Type1 y codificacin
Compresin de pgina
FPDF no necesita de ninguna extensin para PHP (excepto zlib para activar la
compresin y GD para soporte a GIF) y funciona con PHP4 ( 4.3.10) y PHP5.
Los tutoriales le permitirn empezar rpidamente a usar FPDF. La documentacin
completa (on line) se encuentra aqu y el rea de descarga, aqu. Se recomienda
encarecidamente que lea las FAQ (o PMF: preguntas ms frecuentes), que listan las preguntas
y problemas ms comunes (especialmente los relacionados con los navegadores).
Existe una seccin de scripts que incluye algunas extensiones tiles.
Qu idiomas puedo usar?
La clase genera documentos en muchos otros idiomas aparte de los europeos
occidentales: europeo central, cirloco, griego, bltico y tailands, si se dispone de fuentes
TrueType o Type1 con el conjunto de caracteres adecuado. El chino y el japons tambin estn
admitidos.
UTF-8 tambin est disponible.
Y qu hay de la eficiencia?
Como es lgico, la velocidad de generacin de un documento es menor que con PDFlib.
Sin embargo, la desventaja en cuanto a rendimiento es muy razonable y se adeca a la
mayora de los casos, a no ser que sus documentos vayan a ser especialmente complejos o
3

extensos.Para cualquier observacin, pregunta o problema, no dude en dejar un mensaje en el
foro.

Comencemos con el clsico ejemplo:

<?php
require('fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hola, Mundo!');
$pdf->Output();
?>

Despus de incluir el fichero de la clase, creamos el objeto FDPF. El constructor FPDF()
se usa aqu con sus valores por defecto: las pginas son de tamao a4 alargado y la unidad de
medida es el milmetro. Se podra haber declarado explcitamente con:
$pdf = new FPDF('P','mm','A4');
Es posible usar el formato apaisado(L), otros formatos de pgina (como Carta y Legal) y
otras unidades de medida (pt, cm, in).



Aplicacion en las Tic`s
Crear Reportes pdf desde PHP y la librera FPDF
Muchas veces los desarrolladores web necesitamos realizar informes o reportes online desde php. Para
ello una librera muy utilizada Fpdf que es una biblioteca escrita en lenguaje de programacin PHP que permite
crear archivos en formato PDF.
Un ejemplo sencillo:
1. <?php
2. require('fpdf17/fpdf.php');
3. $pdf = new FPDF();
4. $pdf->AddPage();
5. $pdf->SetFont('Arial', 'B', 16);
6. $pdf->Cell(80, 10, 'Esto es una celda de 40 x 10', 1);
7. $pdf->Cell(50, 10, 'Celda de 50 x 10', 1);
8. $pdf->Ln(10);
9. $pdf->SetFont('Arial', 'I', 12);
10. $pdf->Cell(80, 10, 'Esto es una celda de 40 x 10', 0);
11. $pdf->Cell(50, 10, 'Celda de 50 x 10', 0);
12. $pdf->Output();
13. ?>

Llamamos la librera desde el directorio de fpdf, creamos un objeto y aadimos una pagina con
AddPage(), seteamos el tipo de letras estilo y tamao. Luego creamos una celda para contener
datos con la siguiente estructura
1. $pdf->Cell(ancho, alto, contenido, borde , alineacin); //Alineacin L
Izquierda, C Centrado, R Derecha
4



El resultado del cdigo anterior en pdf sera:
La funcin Output es quien muestra el pdf si le ponemos el parmetro I enviara el fichero al
navegador, si le ponemos el parmetro D mostrar la ventana de descarga, por lo tanto si en el
cdigo anterior escribimos
1. $pdf->Output('mipdf.pdf','d');
Como resultado aparecer la ventana de descarga para guardar el pdf.

Otra aplicacin interesante es combinar fpdf con clases para generar cdigos de barra con I25,
EAN 39, 128, etc. En la web de fpdf hay algunos ejemplos y otros script aportados por la
comunidad para testear. Aqu un ejemplo de un taln de pago que los clientes se descargan
desde una web.


Un problema muy comn que suele dar esta librera es no respetar los acentos, eso lo
podemos solucionar con una funcin para luego revisar cada texto del contenido
1. <? function acentos($cadena) {
2. $buscar = explode(",",",,,,,,,,,,,,,,-
,&sup3;,,,,,,&sup3;,,");
3. $cambiar = explode(",",",,,,,,,,,,,,,,,,,,,,,,,");
4. $textocorregido= str_replace($buscar $cambiar, $cadena);
5. return $textocorregido;
6. } ?>
De esta manera salvaremos el problema de FPDF y los acentos.
Adjuntos:



5

Bibliografia
http://www.fpdf.org/ (FPDF pagina oficial)
http://www.solvetic.com/tutorials/article/178-crear-reportes-pdf-
desde-php-y-la-libreria-fpdf/ (Aplicacion en las tics)






















6

Conclusion
Fpdf es un sistema que te permite crear documentos php y convertirlos directamente en pdf

También podría gustarte