páginas web valladolid
  • paginas web
  • publicidad valladolid
  • localizacion agencia de publicidad valladolid

PDFs con PHP para Páginas Web Avanzado

En un artículo anterior Generar PDFs con PHP explicamos la forma básica de generar los archivos PDF, ahora vamos a documentar como insertar la Cabecera, el Píe, Saltos de página y añadir imágenes al documento PDF con PHP.

Ejemplo de PDF en PHP con Cabecera, Pie y Salto de Páginas

<?php
require(′fpdf.php′);
class PDF extends FPDF
{
function Header()//Cabecera de página
{
    $this->Image(′logo_pb.png′,10,8,33); //Logo
    $this->SetFont(′Arial′,′B′,15);
    $this->Cell(80); //Movernos a la derecha
    $this->Cell(30,10,′Title′,1,0,′C′); //Título
    $this->Ln(20); //Salto de línea
}
function Footer()//Pie de página
{
    $this->SetY(-15); //Posición: a 1,5 cm del final
    $this->SetFont(′Arial′,′I′,8);
    $this->Cell(0,10,′Page ′.$this->PageNo().′/{nb}′,0,0,′C′); //Número de página
}
}?>

Para generar la cabecera del archivo PDF, llamamos a la función Header(), en la que definimos una imagen de fondo, un título.De igual forma con la función Footer(), creamos el pie del documento PDF. En la que numeramos las páginas o insertamos diferentes objetos.

Tanto la función Header() como Footer(), existen en la clase FPDF original, pero no hacen nada. Por ello, tenemos que heredar la clase y sobrescribirlas.

El logotipo se imprime en el PDF 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 del PDF, 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 antes utilizamos AliasNbPages() como se detalla en el siguiente bloque de codigo PHP).

A continuación creamos el objeto de la clase PDF, insertando páginas u objetos:

<?php
$archivo_de_salida=’nombre_fichero’
//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($archivo_de_salida);//cierra el objeto pdf generando el fichero
?>

[ Descarga de la librería FPDF ]   [ Manual de FPDF ]   [ FAQ′S ]

 

« volver a Artículos Web

Comentar

En este blog los comentarios están moderados. Por favor, evita los comentarios ofensivos u obscenos por que serán borrados.

  • Imagen de seguridadRefrescar imágen

  • * Campos obligatorios