Blog
Anteriormente hemos visto cómo generar un archivo PDF con Java Script, hoy nos toca aprender a crear un PDF en PHP utilizando la librería FPDF.
Antes de comenzar en necesario descargarse la librería desde la página oficial http://www.fpdf.org. Es importante mencionar que en este tutorial vamos a utilizar la versión 1.7.
¿Cómo crear un PDF en PHP con FPDF?
Para realizar esta tarea primero debemos incluir la librería en nuestro archivo de PHP para luego poder instanciar nuestro objeto FPDF y así empezar a crear el PDF. En el siguiente ejemplo vamos a crear un sencillo hola mundo:
require('path/to/fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hola Mundo!'); $pdf->Output();
Es importante notar que para que funcione correctamente el ejemplo debemos cambiar el path/to por la ubicación correcta en nuestro directorio.
Ahora si queremos agregar un header con un logo y un footer con las páginas podemos hacer lo siguiente:
require('path/to/fpdf.php'); class PDF extends FPDF { // Cabecera de página function Header() { // Logo $this->Image('path/to/logo.png',10,8,33); // Arial bold 15 $this->SetFont('Arial','B',15); // Movernos a la derecha $this->Cell(80); // Título $this->Cell(30,10,'Title',1,0,'C'); // Salto de línea $this->Ln(20); } // Pie de página function Footer() { // Posición: a 1,5 cm del final $this->SetY(-15); // Arial italic 8 $this->SetFont('Arial','I',8); // Número de página $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); } } // Creación del objeto de la clase heredada $pdf = new PDF(); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetFont('Times','',12); for($i=1;$i<=40;$i++) $pdf->Cell(0,10,'Imprimiendo línea número '.$i,0,1); $pdf->Output();
Si están interesados en saber más sobre esta librería les recomiendo ver los ejemplos oficiales que se ofrecen en la página http://www.fpdf.org.
Bueno gente, hemos llegado al final de este tutorial en el cual se explica cómo crear un PDF en PHP con FPDF. Espero que les sea de gran utilidad y ante cualquier problema no duden en dejar un comentario.
Genial, ya lo estoy usando