Cabecera, pie, salto de p�gina e imagen

Aqu� tenemos un ejemplo de dos p�ginas con cabacera, pie de p�gina y logotipo:
<?php
require('fpdf.php');

class PDF extends FPDF
{
// Cabecera de p�gina
function Header()
{
    // Logo
    $this->Image('logo_pb.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();
?>

[Demo]

Este ejemplo hace uso de los m�todos Header() y Footer() para procesar las cabeceras y pies de p�ginas. Se llaman autom�ticamente. Ya existen en la clase FPDF origuinal, pero no hacen nada. Por ello, tenemos que heredar la clase y sobreescribirlos.

El logotipo se imprime con el m�todo Image() especificando su esquina superior izquierda y su anchura. La altura se calcula autom�ticamente respetando las proporciones de la imagen.

Para imprimir el n�mero de p�gina, se le pasa un valor nulo (null) como ancho de la celda. Eso significa que la celda se extender� hasta el margen derecho de la p�gina; puede ser �til centrar el texto. El n�mero actual de la p�gina se devuelve por el m�todos PageNo(); mientras que el n�mero total de p�ginas se obtiene mediante un valor especial de {nb} que ser� sustituido cuando se cierre el documento (suponiendo que usted antes utilizara AliasNbPages()).
Observe el uso del m�todo SetY() que le permite especificar la posici�n en una ubicaci�n absoluta respecto del origen de coordenadas de la p�gina, empezando por el principio o por el final.

Otra caracter�stica interesante se usa en el ejemplo: el salto autom�tico de p�gina. Tan pronto como una celda cruza el l�mite m�ximo de la p�gina (a 2 cm del final, por defecto), se ejecuta un salto y se recupera la fuente. Aunque la cabecera y el pie usan su propia fuente (Arial), el cuerpo del documento continua con Times. Este mecanismo autom�tico de recuperaci�n tambi�n se aplica a los colores y al ancho de l�nea. El l�mite que fuerza los saltos de p�gina puede establecerse con SetAutoPageBreak().