miércoles, 26 de enero de 2011

Generar archivos PDF desde PHP

En esta ocasión vamos a ver como podemos generar nuestros propios archivos pdf directamente desde la web, ya sea para entregar reportes o información de importancia al usuario.Para generar los archivos utilizaremos la clase FPDF, la cual es gratis y libre de utilizarla y/o modificarla a tu gusto.Para crear un pdf sencillo basta con mandar a llamar la clase, declarar un nuevo pdf, agregar la hoja y poner el texto, veamos el ejemplo



require "fpdf.php";
$pdf=new FPDF(); $pdf->AddPage();
$pdf->SetTitle("Este es el titulo del PDF - Software Libre con Hugotuxsv");
$pdf->SetFont("Arial", "B", 14);
$pdf->Write(5, utf8_decode("Este es un ejemplo de un pdf creado con la clase FPDF desde Software Libre con Hugotuxsv"));
$pdf->Output($name="prueba.pdf", $dest="D")
?>



Como vemos agregamos un titulo al archivo con SetTitle, seleccionamos la fuente que queremos utilizar, agregamos el texto con Write, y esto es importante hay que ponerlo dentro de la función utf8_decode(), ¿Porqué? porque si tenemos palabras con tildes aparecerían con símbolos extraños, hay la prueba; por ultimo le decimos que nos mande a descargar el archivo llamado prueba.php.Nota importante: si les aparece este error "FPDF error: Some data has already been output, can't send PDF file".Lo pueden arreglar poniendo esta linea antes del require:

ob_end_clean();

+info: http://hugotuxsv.blogspot.com/2011/01/generar-archivos-pdf-desde-php.html
articulo de http://hugotuxsv.blogspot.com/

No hay comentarios: