sábado, 14 de abril de 2012

Crear PDF con PHP

Introducción

Puede ser que te hayas visto en la necesidad de generar un pdf a partir de PHP, pues la solución es muy sencilla si nos ayudamos de  R&OS : pdf class .
Para la creación documentos smplemente nos hace falta descargarnos y incluir 2 clases : class.ezpdf.php y clas.pdf.php , las cuales contienen las propiedades y métodos para la creación de nuestros PDF's .
La podemos descargar del siguiente link -> LINK DESCARGA
(en el link además encontraremos la carpeta fonts que nos permitira cambiar las fuentes de nuestros PDF's).

A Trabajar

En primer lugar vamos a crear un archivo php muy simple que nos genere pdf's para explicar un poco la mecánica de funcionamiento. (Muy simple la verdad).



1   <?php
2  
include ('class.ezpdf.php');   
3  
$pdf = new Cezpdf();   
4  
$pdf->selectFont('fonts/Courier.afm');  
5  
$pdf->ezText('Prueba de PDF para teclasybits.blogspot.com'20);   
6  
$pdf->ezStream();
7  
8  
?>


#EXPLICACIÓN -> (2)Incluimos la clase ,(3) creamos un objeto del tipo PDF ,(4) le asignamos una fuente , de las que hay en la carpeta fonts claro está ,(5) El texto con el tamaño que queremos que aparezca en el pdf (6) Generamos el PDF.






Vamos hacer ahora un código un poco mas complejo , en el mostraremos una tabla con una traducciones de colores de inglés a castellano.


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'=>'SUPERAY',
8                      
'Producer'=>'http://teclasybits.blogspot.com'
9                      
);
10  
$pdf->addInfo($datacreator);
11   
12  
$data[] = array('esp'=>'ROJO''ing'=>'RED');
13  
$data[] = array('esp'=>'AZUL''ing'=>'BLUE');
14  
$data[] = array('esp'=>'AMARILLO''ing'=>'Yellow');
15   
16  
$titles = array('esp'=>'<b>Español</b>''ing'=>'<b>Inglés</b>');
17   
18  
$pdf->ezText("<b>TRADUCTOR COLORES </b>\n",16);
19  
$pdf->ezText("<b>ESPAÑOL-INGLES</b>\n",16);
20  
$pdf->ezText("Lista de colores \n",12);
21  
$pdf->ezTable($data,$titles,'',$options );
22  
$pdf->ezText("\n\n\n",10);
23  
24  
$pdf->ezStream();
25   
?>









Cualquier duda que tengáis no dudéis en preguntar ;)

No hay comentarios:

Publicar un comentario