Para esta entrada vamos a agregar texto fijo desde un archivo exterior, cabe mencionar que se puede agregar desde una variable dentro del código pero es muy engorroso tener una variable de texto porque el código se empieza a ver mal.
Con una función que lea texto desde un archivo es más fácil y legible a la hora de mantener el código. En el archivo PDF.php ya tenemos el método Header() y Footer(), ahora vamos a agregar ImprimirTexto() como sigue:
<?php include_once('fpdf.php'); class PDF extends FPDF { function Footer(){ $this->SetY(-15); $this->SetFont('Arial','I',8); $this->Cell(0,10,'Este es el pie de página creado con el método Footer() de la clase creada PDF que hereda de FPDF','T',0,'C'); } function Header(){ $this->SetFont('Arial','B',9); $this->Line(10,10,206,10); $this->Line(10,35.5,206,35.5); $this->Cell(30,25,'',0,0,'C',$this->Image('images/logo.png', 152,12, 19)); $this->Cell(111,25,'ALGÚN TÍTULO DE ALGÚN LUGAR',0,0,'C', $this->Image('images/logoIzquierda.png',20,12,20)); $this->Cell(40,25,'',0,0,'C',$this->Image('images/logoDerecha.png', 175, 12, 19)); //Se da un salto de línea de 25 $this->Ln(25); } function ImprimirTexto($file){ //Se lee el archivo $txt = file_get_contents($file); $this->SetFont('Arial','',12); //Se imprime $this->MultiCell(0,5,$txt); } }
Ahora en creaPDF.php lo llamamos así:
<?php include_once('PDF.php'); $pdf = new PDF(); $pdf->AddPage('P', 'Letter'); //Vertical, Carta $pdf->SetFont('Arial','B',12); //Arial, negrita, 12 puntos //Leemos la fecha y guardamos la cadena. $fecha="México D.F. a ".$_POST['dia']." de ". $_POST['mes']. " de ".$_POST['anio']; //Imprime la fecha $pdf->Cell(0,10,$fecha,0,1,'R'); //Imprime un texto $pdf->Cell(40,7,'P R E S E N T E',0, 1 , ' L '); $pdf->Ln(); $pdf->ImprimirTexto('textoFijo.txt'); //Texto fijo $pdf->Output(); //Salida al navegador del pdf ?>
Después de elegir la fecha 1 enero 2013 el documento queda de esta forma:
No olvides que puedes descargar el zip de esta entrada con el proyecto completo FPDF, agregar texto fijo. Espero que me quieras compartir tus avances y/o dudas en el grupo de facebook del curso.
Si quieres puedes escribirme a ringhugos@gmail.com o al whatsapp para cualquier comentario o duda que tengas sobre este tutorial.