miércoles, diciembre 19, 2007

FPDF Error -> El archivo no empieza por '%PDF-'

* Estuve tratando de generar reportes con FPDF pero se me presento este error:



* La solución la encontré en un foro:
--------------------------------------------------------------------------
hola a todos....!!
la solucion al problema de data has been sent...
es que al tratar de incluir fpdf.php el buffer de
salida debe estar limpio... buscando en el manualcito
de php.chm (salvador de vidas) no encontre algo para
limpiar buffer de salida.. leugo busque de nuevo y
ecnontr esta!!! ob_end_clean
Limpiar (eliminar) y deshabilitar los búferes de salida.

se colocaria asi
ob_end_clean();
include_once("../inc/fpdf.php");
$pdf=new FPDF();
$pdf->AliasNbPages();
$pdf->SetAuthor('yo');
$pdf->SetCreator('sicdepa');
$pdf->SetTitle('Prueba PDF sicdepa v1.0');
$pdf->AddPage();
$pdf->SetFont('Times','',12);
$pdf->Output('sicdepa.pdf','D');

IMPORTANTE!! si tienes otros includes y limpias el buffer...
podrias perder los estilos de css y ademas de otras cosas (creo)
al menos a mi no se me vieron los css...
igual me las arregle y funciono!!!
--------------------------------------------------------------------------


* Entonces... un ejemplo para que funcione correctamente sería:
--------------------------------------------------------------------------
ob_end_clean();
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,"Este es un ejemplo de creación de un documento PDF con PHP");
$pdf->Output();
--------------------------------------------------------------------------

Y obtendríamos esto: