Como crear un archivo PDF desde PHP


En esta ocasion les explicare como crear un PDF mediante codigo PHP .Lo primero que necesitaremos es la libreria FPDF la cual esta disponible aqui. Solo abordaremos lo basico acerca del uso de esta libreria si quieren profundizar les recomiendo que lean el manual Empecemos:

 

 

 

 

Lo primero es llamar a nuestra libreria de la siguiente forma: require(“sLibrerias/fpdf/fpdf.php”);
Procedemos a crear un objeto:
$objetoPDF=new FPDF();
y finalmente agregamos una pagina a el documento:
$objetoPDF->AddPage();

Lo siguiente son explicaciones acerca de como agregar links, imagenes, texto multilinea, etc. No es necesario que leas todas.

Insertar imagenes

Tenemos que definir 5 variables las cuales son: la ruta del archivo, la pocision en el eje x y y y por ultimo su ancho y altura. Contodo lo anterior nuestro codigo quedaria de la siguiente manera:

$archivo=”Imagenes/Flashop.png”;
$x=9;
$y=-1;
$anchura=90;
$altura=60; $objetoPDF->Image($archivo,$x,$y,$anchura,$altura);

Saltos de linea

Para definir un salto de linea simplemenete llamamos a la función Ln de nuestro objeto previamente creado y le mandamos como parametro el valor del salto.

$objetoPDF->Ln(30);

Agregar texto de una sola linea

En FPDF el texto se agrega mediante celdas y se tiene que definir los siguientes valores: ancho, alto, texto,borde,posición,alineacion y relleno. Quedando de la siguiente forma

$ancho=190;
$alto=20;
$cadena=”Recibo de compra”;
$borde=0;
$posicion=1;
$alineacion=”C”;
$relleno=0;
$objetoPDF->Cell($ancho, $alto, $cadena, $borde, $posicion, $alineacion, $relleno);

Agregar texto multilineas

Algo similar al anterior solo que aqui se requieren menos variables quedando de la siguiente forma:

$cadena=”Producto”;
$ancho=0;
$alto=6;
$borde=0;
$alineacion=”J”;
$objetoPDF->MultiCell($ancho, $alto, $cadena, $borde, $alineacion);

Agregar texto flotante

Muchas veces requeriremos que el texto aparezca en cierta pocision sin importar la logitun del mismo para ellos tenemos que emplear la funcion Text que recibe como valores la coordenadas x y y y el texto. Quedqando de la siguiente forma:

$x=11.5;
$y=90;
$cadena.=$p[“Producto”];
$objetoPDF->Text($x, $y, $cadena);

Mostrando el documento

Para mostrarle a el usuario el archivo recien generado solo hacen falta 2 lineas

$objetoPDF->Close();
$objetoPDF->Output();

Cabe destacar que outpur tambien puede recibir como parametro el nombre del archivo y el lugar donde se desea guardar.

Espero que este tutorial les haya servido.