Ddddd
* 16 March 2007 | 294 comentarios | Uncategorized
* Tags: box.net, pdf, PHP, PNG, ZIP
PHP entre sus características primarias tiene la capacidad de generar archivos PDF, tiene funciones especificas para personalizar y crear estos archivos pero son muy dificiles de utilizar, para ello existe una clase llamada R&OS: pdf class el cual provee métodos muy potentes ysimplificados para la creación de archivos PDF.
Descarga
Puedes descargar los archivos de manera gratuita en pdfClassesAndFonts_009e.zip. La documentación la puedes encontrar en readme.pdf.
Primeros Pasos
En la distribución de esta clase vienen incluido dos archivos: class.ezpdf.php y class.pdf.php los cuales contienen todas las propiedades y métodos necesarios para crear documentos PDF,además de ello hay una carpeta llamada fonts en el cual vienen algunas fuentes que podemos utilizar en la generación de pdfs.
Luego para crear un archivo pdf el primer paso es incluir las clases con la siguiente linea.
1. include ('class.ezpdf.php');
El siguiente paso es crear una instancia de la clase Cezpdf con la cual manejaremos la creación de pdf. Entonces creamos un archivo llamado pdf01.phpdonde crearemos nuestro primer documento pdf.
1. <?php
2. include ('class.ezpdf.php');
3. $pdf = new Cezpdf();
4. $pdf->selectFont('fonts/Helvetica.afm');
5. $pdf->ezText('Mi primer pdf en PHP', 30);
6. $pdf->ezStream();
7. ?>
Hemos empleado los métodos: selectFont para seleccionar la fuente con la que escribiremos los textos, ezText que permite agregarun texto con su respectivo tamaño de fuente y finalmente generamos el archivo con la función ezStream.
Opciones Avanzadas
Una de la opciones que tiene es la de incluir los datos del creador o autor en el archivo, esto lo podemos hacer pasando un array con los datos del creador a la función addInfo para ello creamos el archivo pdf02.php.
1. include('class.ezpdf.php');
2. $pdf =& newCezpdf('a4');
3. $pdf->selectFont('fonts/courier.afm');
4. $datacreator = array (
5. 'Title'=>'Ejemplo PDF',
6. 'Author'=>'unijimpe',
7. 'Subject'=>'Ejemplo de PDF',
8. 'Creator'=>'unijimpe@hotmail.com',
9. 'Producer'=>'http://blog.unijimpe.net'
10. );
11. $pdf->addInfo($datacreator);
12. $pdf->ezText("<b>Ejemplo de PDF en PHP</b>\n",20);
13. $pdf->ezText("Esta es una prueba de pdf\n",12);
14. $pdf->ezText("\n\n\n",10);
15. $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"),10);
16. $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n",10);
17.$pdf->ezStream();
Finalmente veamos la creación de una tabla, para ello emplearemos el método ezTable el cual tiene dos parámetros, un array con con los datos a mostrar y un array con los títulos de la tabla, esto lo hacemos en el archivo pdf03.php.
1. <?php
2. include('class.ezpdf.php');
3. $pdf =& new Cezpdf('a4');
4. $pdf->selectFont('fonts/courier.afm');
5.$datacreator = array (
6. 'Title'=>'Ejemplo PDF',
7. 'Author'=>'unijimpe',
8. 'Subject'=>'PDF con Tablas',
9. 'Creator'=>'unijimpe@hotmail.com',
10. 'Producer'=>'http://blog.unijimpe.net'
11. );
12. $pdf->addInfo($datacreator);
13.
14.$data[] = array('num'=>1, 'mes'=>'Enero');
15. $data[] = array('num'=>2, 'mes'=>'Febrero');
16. $data[] = array('num'=>3, 'mes'=>'Marzo');
17. $data[] = array('num'=>4, 'mes'=>'Abril');
18. $data[] = array('num'=>5, 'mes'=>'Mayo');
19. $data[] = array('num'=>6, 'mes'=>'Junio');
20. $data[] = array('num'=>7, 'mes'=>'Julio');...
Regístrate para leer el documento completo.