Crear PDF desde PHP: Página en blanco
Enviado por AxlKirk • 12 de Octubre de 2013 • 1.369 Palabras (6 Páginas) • 325 Visitas
Crear PDF desde PHP: Página en blanco
Comenzaremos creando una página en blanco desde el proyecto PHP.
Para esto, se debe crear una clase sin ningún atributo ni métodos que hereda de la super clase FPDF.
La clase la nombramos a nuestro gusto en el archivo creaPDF.php y a partir de ésta, iremos creando los demás puntos:
1. Un PDF con una hoja en blanco.
2. El pie de página.
3. El encabezado.
4. El texto fijo en el PDF.
5. La tabla con los datos extraídos de la Base de Datos.
Una vez escrita la clase, creamos un objeto. Veamos como queda el código para crear una página en blanco:
<?php
require('libFPDF/fpdf.php');
/*
* Se debe crear siempre una clase heredada de FPDF
* y partir de aqui se irán agregando la cabecera
* footer, cuerpo, etc
* */
//Clase en blanco
classPDF extendsFPDF
{
}
$pdf= newPDF(); //Creaobjeto PDF
$pdf->AddPage('P', 'Letter'); //Agrega hoja, Vertical, Carta
$pdf->Output(); //Salida al navegador
?>
Crear PDF desde PHP: Pie de página
Sigamos, ahora toca hacer el punto 2:
El hecho de haber empezado por el pie de página se debe a que es el más sencillo de hacer, a su vez, tiene un método interesante para estudiar, se trata de Cell(). Los parámetros que tiene son variados y obviamente pueden ser usados como mejor nos convenga.
Cell() es un método base, ya que sirve para imprimir texto en el PDF, dentro de una celda.
Como ya he dicho, es importante “jugar” con los demás parámetros para ver su funcionamiento. Cambien los parámetros de Cell() y SetY() y vean el comportamiento, para ver los demás parámetros: Manual del sitio oficial. Para diseñar nuestro pie de página, en la clase en blanco de la entrada anterior (Página en blanco) tenemos que crearle un método que ya está en definido en la librería FPDF que se llama Footer() y agregarle lo necesario para lograr nuestro diseño.
Usaremos un celda con el borde superior activo, dentro de ésta habrá un texto y estará 1.5 cm del margen inferior.
El código para generar el pie de página es el siguiente:
<?php
require('libFPDF/fpdf.php');
classPDF extendsFPDF
{
functionFooter() // Pie de página
{
// Posición: a 1,5 cm del final
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
/* Cell(ancho, alto, txt, border, ln, alineacion)
* ancho=0, extiende el ancho de celda hasta el margen de la derecha
* alto=10, altura de la celda a 10
* txt= Texto a ser impreso dentro de la celda
* border=T Pone margen en la posición Top (arriba) de la celda
* ln=0 Indica dónde sigue el texto después de llamada a Cell(), en este caso con 0, enseguida de nuestro texto
* alineación=C Texto alineado al centro
*/
$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');
}
}
$pdf= newPDF(); //Creaobjeto PDF
$pdf->AddPage('P', 'Letter'); //Vertical, Carta
...