Antes que nada un saludo.
Te recomiendo usar TCPDF que es la librería que estoy usando yo.
Aquí te dejo un código de ejemplo, que use en un sistemita pasado;
Código PHP:
Ver original<?php
require_once('TCPDF/tcpdf.php');
require_once('TCPDF/lang/spa.php');
#Conexion a Base de datos
class MYPDF extends TCPDF {
private $objclass;
public function ColoredTable($header,$data) {
$this->SetFillColor(255, 0, 0);
$this->SetTextColor(255);
$this->SetDrawColor(128, 0, 0);
$this->SetLineWidth(0.3);
$this->SetFont('', 'B');
$w = array(40, 55, 35, 22, 35); $num_headers = count($header); for($i = 0; $i < $num_headers; ++$i) {
$this->Cell($w[$i], 7, $header[$i], 1, 0, 'C', 1);
}
$this->Ln();
$this->SetFillColor(224, 235, 255);
$this->SetTextColor(0);
$this->SetFont('');
$fill = 0;
foreach($data as $row) {
$this->Cell($w[0], 6, $row['producto_venta'], 'LR', 0, 'C', $fill);
$this->Cell($w[1], 6, $row['nombreprod_venta'], 'LR', 0, 'C', $fill);
$this->Cell($w[2], 6, $row['producto_valor'], 'LR', 0, 'C', $fill);
$this->Cell($w[3], 6, $row['sum(cantidad_venta)'], 'LR', 0, 'C', $fill);
$this->Cell($w[4], 6, $row['sum(total_venta)'], 'LR', 0, 'C', $fill);
$this->Ln();
$fill=!$fill;
}
}
}
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$db = new VentaDb();
$idCliente = $_GET['idCliente'];
$sql = mysql_query("SELECT nombre_cliente, apellido__cliente, edad_cliente FROM cliente WHERE idCliente = ".$idCliente." ",$conexionBD);
#Detalles del cliente
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetHeaderData("logo.png", PDF_HEADER_LOGO_WIDTH, 'Detalle Cliente', "Cliente: ".$sql['nombre_cliente']." ".$sql['apellido__cliente']." \nEdad: ".$sql['edad_cliente']."");
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN
, '', PDF_FONT_SIZE_MAIN
)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA
, '', PDF_FONT_SIZE_DATA
)); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(8, 40, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(5);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->SetFont('helvetica', '', 12);
$pdf->AddPage();
$query = mysql_query("SELECT producto_venta, nombreprod_venta, valor_venta, sum(cantidad_venta), sum(total_venta) FROM venta INNER JOIN detalleunico d ON d.idunico = venta.factura INNER JOIN producto p ON p.idproducto = venta.producto_venta WHERE detalleunico.cliente = ".$idCliente." GROUP BY producto_venta", $conexionBD)
$data[] = $rows;
endwhile;
$pdf->ColoredTable($header, $data);
$pdf->Output('Detalle de Factua Cliente '.$idCliente.'.pdf', 'I'); #Si se quiere descargar el PDF directamente, en la ultima linea poner 'D'
?>
Descarga la librería desde su pagina oficial http://sourceforge.net/projects/tcpdf/files/