2. CREAR EL DOCUMENTO PDF
El primer paso para generar reportes en PDF, consiste en crear
una instancia para la creación del documento PDF
1. require_once(‘class.ezpdf.php’);
2. $pdf=& new Cezpdf(‘a4’);
3. $pdf ->selectFont(‘../fonts/courier.atm’);
4. $pdf ->ezSetCmMargins(1.1.1.5.1.5);
Librería para la
creación del
documento PDF
Variable que permite definir:
a4= Tipo de papel
selectFont= Fuente de la letra
ezSetCmMarginsezSetCmMargins= Margenes
Código:
3. OBTENER LOS REGISTROS DESDE MYSQL
Después, se extraen los registros que se desean desde la base
de datos
Código:
1. $conexion=mysql_connect(“localhost”,”usuario”,”clave”);
2. mysql_select_db(“demo”,$conexion);
3. $queEmp=“SELECT nombre,direccion,telefono FROM empresa”;
4. $resEmp=mysql_query($queEmp,$conexion) or die (mysql_error());
5. $totEmp=mysql_num_rows($resEmp);
4. CREAR UN ARREGLO DE DATOS TITULOS Y OPCIONES
Ahora se crean las matrices que se utilizaran para la creación
del documento PDF, en este caso se va a crear una tabla
asignándole los datos que nos resulten de la consulta.
Código:
1. $ixx=0;
2. While($datatmp=mysql_fetch_assoc($resEmp)) {
3. $ixx= $ixx+1;
4. $data[]=array_merge($datatmp,array(‘num’=>$ixx));
5. }
6. $titles=array(
7. ‘num’=>’<b>Num</b>’,
8. ‘nombre’=>’<b>Empresa</b>’,
9. ‘direccion=>’<b>Direccion</b>’,
10.‘telefono’=>’<b>Telefono</b>’,
11.);
12.$options=array(
13.‘shadeCol’=>array(0.9.0.9.0.9),
14.‘xOrientation=>’center’,
15.‘width’=>500
16.);
Matriz con los nombres de la tabla llamada $titles
La Matriz indica:
•Los colores de las celdas
•La orientaciòn
•El ancho de la Tabla
Matriz para la creación del
documento
5. IMPRIMIR LOS RESULTADOS
Ya que se tiene todos los datos, ya es posible generar el PDF,
agregándoles los datos deseados
Código:
1. $txttit=“<b>TITULO.NET</b>n”;
2. $txttit=“Ejemplo del PDF con PHP y MYSQL ”;
3.
4. $pdf->ezText($txttit, 12);
5. $pdf->ezTable($data,$titles,’’,$options);
6. $pdf->ezText(“nnn”, 10);
7. $pdf->ezText(“<b>Fecha:</b>”.date(“d/m/Y”), 10);
8. $pdf->ezText(“<b>Hora:</b>”.date(“H:i:s”).”nn”, 10);
9. pdf->ezStream();
Titulo y Subtitulo del Texto
Impresión de los resultados de la consulta con la
función ezTable, a la cual se le pasan los datos,
títulos y opciones
Fecha y Hora de la generación del
documento
6. IMPRIMIR LOS RESULTADOS
Ya que se tiene todos los datos, ya es posible generar el PDF,
agregándoles los datos deseados
Código:
1. $txttit=“<b>TITULO.NET</b>n”;
2. $txttit=“Ejemplo del PDF con PHP y MYSQL ”;
3.
4. $pdf->ezText($txttit, 12);
5. $pdf->ezTable($data,$titles,’’,$options);
6. $pdf->ezText(“nnn”, 10);
7. $pdf->ezText(“<b>Fecha:</b>”.date(“d/m/Y”), 10);
8. $pdf->ezText(“<b>Hora:</b>”.date(“H:i:s”).”nn”, 10);
9. pdf->ezStream();
Titulo y Subtitulo del Texto
Impresión de los resultados de la consulta con la
función ezTable, a la cual se le pasan los datos,
títulos y opciones
Fecha y Hora de la generación del
documento