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.
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->AliasNbPages(); //DEFINE UN ALIAS PARA EL TOTAL DE PAGINAS
$pdf->AddPage(); //AGREGA UNA PAGINA
//INICIO DE CABECERA
$pdf->SetFont('Arial','B',6); //FUENTE DE LETRA
$pdf->SetXY(5,10); //COORDENADAS X y Y
$pdf->SetFillColor(236,235,236); //COLOR DE FONDO EN RGB
$pdf->Cell(100,4,'Productos',1,0,'L',1);//COLUMNA UNO
$pdf->Cell(50,4,'Precio',1,0,'R',1); //COLUMNA DOS
$pdf->Cell(50,4,'Stock',1,0,'R',1); //COLUMNA TRES
//FIN DE CABECERA
</pre>
<p><strong>Aquí haremos una iteració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->SetFont('Arial','B',6);
$pdf->SetXY(5,$pos_y);
$pdf->SetFillColor(999,999,999);
$pdf->Cell(100,4,$producto['Producto'],1,0,'L',1);
$pdf->Cell(50,4, $producto['Precio'],1,0,'R',1);
$pdf->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

Comentarios