RSS

Crear PDF desde PHP: Agregar texto fijo (6/7)

30 Jun

Ahora agregaremos texto fijo desde un archivo de texto.

Para ello, se creará un método dentro del archivo PDF.php que se llamará ImprimirTexto. Y lo que hará este método es leer un archivo y colocarlo dentro del documento usando el método llamado MultiCell() que sirve para imprimir varias líneas de texto.

Dicho archivo texto lo colocaré por esta ocasión dentro de la carpeta de php, se ha de colocar en otro directorio y a la hora de llamar el método, se debe poner la ruta correcta.

Veamos el código para que quede más claro todo esto:

Agregamos en PDF.php el método ImprimirTexto:

<?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 15 abril 2016 el documento queda de esta forma:

textoFijo

Documento generado con texto fijo

 

Bien, ¿no? 😀

ringhugos@gmail.com || @huguidugui

Anuncios
 
Deja un comentario

Publicado por en 30 junio, 2014 en FPDF, PHP

 

Etiquetas: , ,

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: