Ejemplo b�sico
Comencemos con el cl�sico ejemplo:
<?php
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'�Hola, Mundo!');
$pdf->Output();
?>
[Demo]
Despu�s de incluir el fichero de la clase, creamos el objeto FDPF.
El constructor se usa aqu� con sus valores por defecto: las p�ginas son de tama�o a4
alargado y la unidad de medida es el mil�metro. Se podr�a haber declarado expl�citamente con:
$pdf = new FPDF('P','mm','A4');
Es posible usar el formato apaisado (L
), otros formatos de p�gina (como A3
y
A5
) y otras unidades de medida (pt
, cm
, in
).
Por el momento no hemos creado ninguna p�gina, as� que
a�adiremos una con AddPage(). El origen de coordenadas est� en la esquina superior izquierda
y la posici�n actual est� por defecto situada a 1 cm de los bordes; los m�rgenes pueden cambiarse
con SetMargins().
Antes de que podamos imprimir texto, es obligatorio escoger una fuente con SetFont().
Escogemos Arial en negrita de tama�o 16:
$pdf->SetFont('Arial','B',16);
Podr�amos haber especificado it�lica con I, subrayado con U o normal con una cadena vac�a (o
cualquier combinaci�n de las anteriores). Observe que el tama�o de la fuente se detemina en puntos,
no en mil�metros (ni en cualquier otra unidad establecida por el usuario); es la �nica excepci�n.
Las otras fuentes incorporadas son Times, Courier, Symbol y ZapfDingbats.
Ahora podemos imprimir una celda con Cell(). Una celda es una superficie rectangular, con
borde si se quiere, que contiene texto. Se imprime en la posici�n actual. Especificamos sus
dimensiones, el texto (centrado o alineado), si queremos dibujar o no los bordes, y d�nde se
ubicar� la posici�n actual despu�s de imprimir la celda (a la derecha, debajo o al principio de la
siguiente l�nea). Para a�adir el borde, deberemos hacer esto:
$pdf->Cell(40,10,'�Hola, Mundo!',1);
Para a�adir una nueva celda a continuaci�n, con el texto centrado e ir a la siguiente l�nea,
escribiremos:
$pdf->Cell(60,10,'Hecho con FPDF.',0,1,'C');
Nota: el salto de l�nea puede provocarse tambi�n mediante Ln().
Este m�todo le permite especificar adem�s la altura del salto.
Finalmente, el documento se cierra y se env�a al navegador con Output().
Tambi�n podr�amos haberlo guardado en un fichero.
Cuidado: en caso de que el PDF se env�e al navegador, nada m�s debe enviarse, ni antes
ni despu�s (el m�s m�nimo espacio en blanco o retorno de carro tambi�n cuenta). Si se env�a
alg�n dato antes, obtendr� el mensaje de error: "Some data has already been output, can't send PDF file".
Si se env�a despu�s, su navegador puede que muestre �nicamente una p�gina en blanco.