TEDnología, Noticias sobre tecnologia, Tips web, Gadgets, Redes Sociales

Generar PDF con PHP

| 3 Comments

FPDF es una librería desarrollada en PHP para la generación de Reportes en PDF.
Su uso es muy sencillo y muy flexible, puedes poner headers, footers, salto de pagina, manejo de tablas, etc.

Sitios web

Aquí un ejemplo de reporte de productos.

Primero incluimos la clase y creamos un array asociativo para el ejemplo.

require('fpdf.php');

$productos[] = array( 'Producto'  =>  'Impresora',  'Precio' =>  '200.00',      'Stock' =>  '100');
$productos[] = array( 'Producto'  =>  'Teclado',    'Precio' =>  '40.00',       'Stock' =>  '100');
$productos[] = array( 'Producto'  =>  'Mouse',      'Precio' =>  '20.00',       'Stock' =>  '100');
$productos[] = array( 'Producto'  =>  'Monitor',    'Precio' =>  '200.00',      'Stock' =>  '100');
$productos[] = array( 'Producto'  =>  'Router',     'Precio' =>  '100.00',      'Stock' =>  '100');

<p><strong>Ahora tendremos que definir los parametros para la generación del PDF y la cabecera.</strong></p>
<pre class="php" name="code">
$pdf=new FPDF();                         //INSTANCIANDO LA CLASE
$pdf-&gt;AliasNbPages();                   //DEFINE UN ALIAS PARA EL TOTAL DE PAGINAS
$pdf-&gt;AddPage();                        //AGREGA UNA PAGINA

//INICIO DE CABECERA
$pdf-&gt;SetFont('Arial','B',6);           //FUENTE DE LETRA
$pdf-&gt;SetXY(5,10);                      //COORDENADAS X y Y
$pdf-&gt;SetFillColor(236,235,236);        //COLOR DE FONDO EN RGB
$pdf-&gt;Cell(100,4,'Productos',1,0,'L',1);//COLUMNA UNO
$pdf-&gt;Cell(50,4,'Precio',1,0,'R',1);    //COLUMNA DOS
$pdf-&gt;Cell(50,4,'Stock',1,0,'R',1);     //COLUMNA TRES
//FIN DE CABECERA
</pre>
<p><strong>Aquí haremos una iteraci&oacute;n al array creado anteriormente </strong></p>
<pre class="php" name="code">
//CONTENIDO
$pos_y  =   14;                         // 4 MAS DE LA CABECERA

foreach ($productos as $producto)
{
    $pdf-&gt;SetFont('Arial','B',6);
    $pdf-&gt;SetXY(5,$pos_y);
    $pdf-&gt;SetFillColor(999,999,999);
    $pdf-&gt;Cell(100,4,$producto['Producto'],1,0,'L',1);
    $pdf-&gt;Cell(50,4, $producto['Precio'],1,0,'R',1);
    $pdf-&gt;Cell(50,4, $producto['Stock'],1,0,'R',1);
    $pos_y+=4;
}
//FIN DE CONTENIDO

Finalmente retornaremos el PDF

$pdf->Output();
//SALIDA DEL PDF

Recursos

También te puede interesar

Comentarios