Sunteți pe pagina 1din 4

@INTE ACADEMIA

Curso de PHP

Sesin 33. PDF


33.1. PDF Vamos a aprender a crear ficheros PDF con PHP. Para ello primero nos vamos a descargar un pequeo script que nos permite hacerlo fcilmente. 1. 2. Entre en la pgina fpdf.org Descargue el script a una carpeta de su ordenador

3.

Cree un nuevo sitio llamado pdf y descomprima dentro el script que acaba de descargar.

1/4

AINTE INFORMTICA S.L.

@INTE ACADEMIA 4.

Curso de PHP

Cree un nuevo archivo llamado prueba1.php y pruebe el siguiente cdigo.

<?php require('fpdf.php'); //crea una variable FPDF $pdf=new FPDF(); //le aade una pgina $pdf->AddPage(); //establece la fuente $pdf->setFont('Arial','B',16); //escriba a partir de la posicin 40,10 el texto hola, mundo $pdf->Cell(40,10,'Hola, mundo'); //lo manda $pdf->Output(); ?> 5. Ahora aada la siguiente lnea al programa y compruebe el resultado:

<?php require('fpdf.php'); $pdf=new FPDF(); $pdf->AddPage(); $pdf->setFont('Arial','B',16); $pdf->Cell(40,10,'Hola, mundo'); $pdf->Cell(60,10,'Hecho con PDF',0,1,'C'); $pdf->Output(); ?> 33.2. Cabecera, pie, salto de pgina e imagen El siguiente cdigo aade una cabecera y un pie a cada pgina. Las funciones header y footer se ejecutan automticamente y aaden la cabecera y el pie al documento.

2/4

AINTE INFORMTICA S.L.

@INTE ACADEMIA <?php require('fpdf.php'); class PDF extends FPDF { //Cabecera de pgina function Header() { //Logo //coloca la imagen $this->Image('logo_pb.png',10,8,22); //Arial bold 15 //establece la fuente $this->SetFont('Arial','B',15); //Movernos a la derecha $this->Cell(80); //Ttulo $this->Cell(30,10,'Ttulo',1,0,'C'); //Salto de lnea $this->Ln(20); } //Pie de pgina function Footer() { //Posicin: a 1,5 cm del final $this->SetY(-15); //Arial italic 8 $this->SetFont('Arial','I',8); //Nmero de pgina

Curso de PHP

$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); } 3/4 AINTE INFORMTICA S.L.

@INTE ACADEMIA } //Creacin 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 lnea nmero '.$i,0,1); $pdf->Output(); ?> Funciones usadas:

Curso de PHP

Image: Imprime una imagen en la pgina. Las coordenadas de la esquina superior izquierda deben especificarse. SetFont: Establece la fuente usada para imprimir cadenas de carcteres. Es obligatorio invocar este mtodo por lo menos una vez antes de imprimir texto o el documento resultante estndar pgina usan no codificacin cp1252 a ser (Western Europe) de vlido. Windows. pgina. La fuente puede ser una estndar o una adicionada via el mtodo AddFont(). La fuentes El mtodo puede ser invocado antes que la primera pgina sea creada y es mantenido de Si slo desea cambiar el tamao de la fuente actual, es ms simple invocar SetFontSize(). Cell: Imprime una celda (de rea rectangular) bordes opcionales, color de fondo y secuencia de carcteres La esquina superior izquierda de la celda corresponde a la posicin actual. El texto puede ser alineado o centrado. Despues de invocar, la posicin actual se desplaza a la derecha o la siguietne lnea. Es posible poner una referencia en el texto. Si esta el salto de pgina automtico habilitado y la celda esta por fuera del lmite, es realizado un salto de pgina antes de producir la salida. AliasNBPages: Define un alias para el nmero total de pginas. Se sustituira en el momento que el documento se cierre.

4/4

AINTE INFORMTICA S.L.

S-ar putea să vă placă și