Generar PDF Con PHP y MySQL
Generar PDF Con PHP y MySQL
3. $pdf->selectFont('../fonts/courier.afm');
4. $pdf->ezSetCmMargins(1,1,1.5,1.5);
2. mysql_select_db("demo", $conexion);
5. $totEmp = mysql_num_rows($resEmp);
2. while($datatmp = mysql_fetch_assoc($resEmp)) {
3. $ixx = $ixx+1;
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. );
13. 'shadeCol'=>array(0.9,0.9,0.9),
14. 'xOrientation'=>'center',
15. 'width'=>500
16. );
3.
4. $pdf->ezText($txttit, 12);
5. $pdf->ezTable($data, $titles, '', $options);
6. $pdf->ezText("\n\n\n", 10);
9. $pdf->ezStream();
Unimos todos estos bloques y tenemos listo nuestro script para generar reportes en PDF,
pueden ver el ejemplo funcionando en php-mysql.php. Para finalizar les dejo los archivos
del ejemplo para que lo prueben y modifiquen a sus necesidades.
• adsense
• celda
• maestro
• nancy
• base de datos
• papel
• siguiente
• server
Posts Relacionados
• Navicat: Cliente MySQL
• Generar Excel con PHP
• PHP and MySQL by Example
• Crear JSON con PHP
• Números Aleatorios en PHP
Twitter Meneame Delicious
Comentarios Total 310 comentarios
delfino
Publicado: 29/08/2007 11:58 pm
auxilio soy novato y necesito ayuda sobre fpdf para meter una imagen en una celda (no es
encabezado y pie de pagina) ademas cambiar el tamaño de la fuente gracias please me urge
gracias
NANCY
Publicado: 31/08/2007 2:51 am
como pongo el encabezado para el pdf y como puedo cambiar el tamaño de la letra que
contiene la tabla
Harold
Publicado: 12/09/2007 7:24 pm
Por ahora no está sirviendo y no manda ningun error que es lo peor, seguiré tratando que
está malo
harold
Publicado: 12/09/2007 9:05 pm
harold
Publicado: 12/09/2007 9:08 pm
este es el codigo:
## creo una instancia
include_once(‘class.ezpdf.php’);
$pdf =& new Cezpdf(‘a4′);
$pdf->selectFont(‘../fonts/Courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
//realizo la conexion
require (‘connectionRoot.php’);
$queEmp = mysql_query(“SELECT nombre, apellido, ocupacion, nombreUsua FROM
usuarios_blog”) or die(“Error al intentar Generar el reporte de Usuarios”);
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘nombre’=>’Nombre de Usuario‘,
‘direccion’=>’Apellido‘,
‘telefono’=>’Ocupación‘,
‘nombreUsua’=>’Mail‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
unijimpe
Publicado: 13/09/2007 9:22 am
El problema es que en la variable donde debe estar el la consulta a la base de datos esta
erronea:
$queEmp = mysql_query("SELECT nombre, apellido, ocupacion, nombreUsua
FROM usuarios_blog") or die("Error al intentar Generar el reporte de
Usuarios");
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
Debes reemplazarla por:
$queEmp = "SELECT nombre, apellido, ocupacion, nombreUsua FROM
usuarios_blog";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
Saludos
Harold
Publicado: 19/09/2007 8:44 pm
unijimpe eres un maestro man gracias y saludos desde colombia
sergio
Publicado: 21/09/2007 6:35 am
no soy muy experto en esto, pero me interesa el aporte, quien podria mandarme los
archivos correctos?
enviar a [email protected]
Gracias
Miguel Lozano
Publicado: 22/09/2007 2:01 am
las dos formas son correctas la primra opcion es mas abreviada nada mas, solo deberias
quetarle esta linea.
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
ya que ya la estas usando en la primeras lineas, el codigo esta bien solo hay reduncancia de
envios suerte
jose
Publicado: 22/09/2007 5:10 am
ola el codigo me corre perfectamente, pero tengo una curiosidad, el pdf me sale en forma
vertical, como puedo hacer para hacerlo horizontal, espero me ayuden gracias.
unijimpe
Publicado: 22/09/2007 9:45 am
Hola, para asignar la orientación, esta se puede definir al inicializar el pdf, esto de la forma:
$pdf =& new Cezpdf(orientation='portrait');
$pdf =& new Cezpdf(orientation='landscape');
jose
Publicado: 24/09/2007 10:05 pm
Gracias mano, se te lo agradece ahora si me lo corre bien :D, mas bien no tendrán por ahí
un código para pasarlo al excel :D
katy
Publicado: 29/09/2007 9:44 pm
Hola necesito su ayuda por favor hago todo lo que dice y me sale el pdf pero sin la
informaci[on de la base, este es mi c[odigo
selectFont('pdf/fonts/Courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("sistema de elecciones", $conexion);
$queEmp = "SELECT LIST_NOM as a, LIST_NUM as b FROM LISTAS";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’No.‘,
‘numERO’=>’NUMERO‘,
‘nombre’=>’LISTA‘,
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “REPORTE DE LISTAS\n”;
$txttit.= “SISTEMA DE ELECCION DE DIGNIDADES \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
unijimpe
Publicado: 29/09/2007 10:22 pm
El problema es que los campos de tu consulta no corresponden con los campos agregados
es la tabla. Tu consulta obtiene los campos a y b:
$queEmp = "SELECT LIST_NOM as a, LIST_NUM as b FROM LISTAS";
Pero en tu tabla tu agregas los campos: numERO y nombre.
$titles = array(
‘num’=>’No.‘,
‘numERO’=>’NUMERO‘,
‘nombre’=>’LISTA‘,
);
Estos datos deben corresponder para que funcione correctamente.
katy
Publicado: 29/09/2007 10:41 pm
Javier
Publicado: 03/10/2007 2:34 pm
Hola…
Puse este código:
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“nuke”, $conexion);
$queEmp = “SELECT catid, title, hometext FROM nuke_stories WHERE (catid=’1′)”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘catid’=>’Catid‘,
‘title’=>’Título‘,
‘hometext’=>’Hometext‘,
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “VALORYEMPRESA\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
y me salen códigos raros como estos:
%PDF-1.3 %âãÏÓ 1 0 obj > endobj 2 0 obj > endobj 3 0 obj > /MediaBox [0.000 0.000
595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj > endobj 6 0 obj > endobj
7 0 obj > stream xœµ“ÁjÂ@E÷ùŠ»¬›É{3I&“ ÒDJc —¢Ñ”ÚTwýû¦
RKƒn†™Ëܳ8p½Q‰@«Pbf;B¹Ÿµj®[àéu8})
¿Sabéis a qué se debe?
Gracias!
J_uan_D
Publicado: 05/10/2007 1:05 am
ole,
me ha sido de mucha ayuda tu script, te lo agradezco. Quería comentarte dos cosas:
1. Por alguna razón me sale:
Parse error: syntax error, unexpected ‘=’
al insertar el código q pusiste para la orientación de la página.
2. Hay una manera de ajustar el ancho de las columnas?. Cómo lo hace por defecto?
Reitero mis agradecimientos…
Juan David
Omer Moreno
Publicado: 07/10/2007 2:07 am
Hola muy bueno el tutorial, pero nose porque pero si la consulta me genera que se yo 100
registros o mas creo como q para que de mas de 2 hojas, el pdf me queda corrupto no lo
abre.
y otra cosa, esto no me funciona.
$pdf =& new Cezpdf(orientation=’landscape’);
me da este error:
Parse error: parse error, unexpected ‘=’ in
D:\DESARROLLO\EASYPHP\localhost\www\selectnator\selectnator.php
Bueno de todas maneras ta muy bueno el tutorial :)
katy
Publicado: 12/10/2007 10:01 pm
oswal
Publicado: 13/10/2007 2:24 am
Hola, una pregunta, los titles, del arreglo deben ser iguales a los nombres de las columnas
de la tabla?
Gracias
unijimpe
Publicado: 13/10/2007 7:11 am
Oswal, no es necesario que sean los mismos pero si es requisitos que sean en la misma
cantidad, por ejemplo si en tu consulta extraes 5 columnas entonces en el array titles debes
poner 5 campos.
Victor Hugo
Publicado: 17/10/2007 2:07 am
Excelente forma para crar archivos en pdf, ahora estoy tratando de ponerle un nivel de
seguridad que haga que nada mas puedan imprimir una sola vez el PDF.
Ale
Publicado: 25/10/2007 11:17 pm
alguien sabe donde c ponen los archivos de class.ezpdf.php… etc ya los puc en
usr/share/php5 en Pear pero m sigue mandando un error como este:
Warning: include_once(class.ezpdf.php) [function.include-once]: failed to open stream: No
such file or directory in /var/www/sysidata_control/admon/ejemplo1.php on line 3
Warning: include_once() [function.include]: Failed opening ‘class.ezpdf.php’ for inclusion
(include_path=’.:/usr/share/php:/usr/share/pear’) in
/var/www/sysidata_control/admon/ejemplo1.php on line 3
Ayuuudaaa!!
Jose Luis
Publicado: 26/10/2007 3:53 am
Javier:
revisa si tienes instalado el acrobat reader version 4.0 o superior
saludos,
Jose Luis
Publicado: 26/10/2007 3:55 am
Jose Luis
Publicado: 26/10/2007 3:58 am
katy:
para poner una imagen
$pdf->addJpegFromFile(nombre_de_archivo,x,y,ancho,[opcional alto de imagen]);
ejemplo, ponemos la imagen logo7.jpg, en la posicion 20, 540, y que tenga un ancho de 100
pixeles
$pdf->addJpegFromFile(‘logo7.jpg’,20,540,100);
ojo: la posición de la imagen es contada desde la esquina inferior izquierda.
saludos,
alberto
Publicado: 30/10/2007 3:19 pm
Hola soy un principiante y cuando quiero generar el pdf, me sale un mensage del acrobat
diciendome que el archivo está corrupto y que no se puede abir, hago algo mal? he copiado
el ejemplo tal cual y nada…
no se que puedo hacerrr
lyla
Publicado: 01/11/2007 3:42 am
lyla
Publicado: 01/11/2007 3:49 am
Guillermo
Publicado: 07/11/2007 11:35 am
La verdad es que lo probé y anda bàrbaro, lo unico que no puedo lograr es mostrar las
fechas obtenidas de la tabla mysql en formato dia-mes-anio.
Alguien me puede ayudar?
Gracias desde ya.
mary
Publicado: 07/11/2007 5:18 pm
una pregunta como puedo poner la misma imagen en varias hojas espero que me puedan
ayudar saludos
Javo
Publicado: 09/11/2007 12:06 pm
katy
Publicado: 18/11/2007 11:11 am
Hernan Parada
Publicado: 20/11/2007 7:49 am
Hola la verdad es que no he podido justificar en texto, he cambiado las font, el texto lo he
puesto en eztable, eztext, con justificación ful etc. alguien me puede decir si se puedo no,
sino para buscar otra alternativa
Zéctor zapata
Publicado: 27/11/2007 9:25 am
amigos sigo con el problema que no me aparece nada. Cambie los campos en la consulta, la
BD, ya no se que hacer, les dejo el codigo… que alguien me ayude por favor
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”);
mysql_select_db(“audit_db”, $conexion);
$queEmp = “SELECT NumControl, DescControl, ObjControl
FROM controles ORDER BY NumControl ASC”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘NumControl’=>’NumControl‘,
‘DescControl’=>’Descripción del Control‘,
‘ObjControl’=>’Objetivo del Control‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
Zéctor zapata
Publicado: 27/11/2007 9:58 am
Salva
Publicado: 27/11/2007 2:41 pm
enrique
Publicado: 27/11/2007 7:17 pm
se puede diseñar otro tipo de tabla por ejemplo que en la primera fila tenga dos columnas y
en la siguiente fila tenga tres o algo asi?
Zéctor zapata
Publicado: 29/11/2007 10:02 am
Victor Villagran
Publicado: 29/11/2007 1:38 pm
¿Para q’ resulte la importacion de archivos, hay q’ crear un formulario? eso quiero saber,
gracias?
marco
Publicado: 30/11/2007 4:36 pm
Que tal amigos programadores, tengo un pequeño inconveniente.. Quisiera saber si alguien
sabe como arreglar la tabla que genera automaticamente si la tomo de la base de datos ya
que sale centrada y cuando solo tienen 2 campos se ve vacio el reporte..le agradeceria si
alguien sabe hacerlo me lo hagan saber este es mi correo [email protected]
hector
Publicado: 06/12/2007 12:47 pm
Max
Publicado: 10/12/2007 1:21 pm
Hola unijimpe mi problema es: quiero que despues de imprimir la tabla debajo de ella
aparezca un texto con la frase TOTAL y a un lado el resultado que proviene de un campo
de otra tabla, lo que no consigo es poner este texto y el resultado en la misma
linea(Ejemplo: “TOTAL: 3600″), ya que me aparece el TOTAL en una linea y el valor en
la siguiente (No estoy usando encabezados en el campo del valor), no empleo el Xpos por
que
este texto no tiene una posición específica, quiero que aparezca hasta que se impriman
todos los registros de la tabla y, la cantidad de estos pueden variar. Te agradesco mucho de
antemano tu ayuda.
Max
Publicado: 11/12/2007 4:29 pm
Encontre la respuesta a mi pregunta anterior, aquí se las dejo para quien le sea de utilidad,
lo consegui de la siguiente forma:
$pdf->ezText(“TOTAL:“,8);
$pdf->ezSetDy(10);
$pdf->ezTable($data,$titles, ”,$options);
Diego
Publicado: 14/12/2007 5:19 am
Pues yo he observado que me funciona a la perfección con el Adobe reader 7, pero no con
la versión 8 que no pinta nada y el ADOBE acrobat 6 me dice que el fichero esta dañado.
¿Alguien sabe por qué?.
Gracias.
jose
Publicado: 26/12/2007 11:38 am
lyla tengo el mismo error me puedes explicar como lo solucionaste soy nuevo en esto
José David
Publicado: 28/12/2007 7:46 am
Osita
Publicado: 07/01/2008 1:27 pm
AYUDA PORFAVOR¡¡¡¡
ESTOY HACIENDO MIS PRACTICAS PROFESIONALES Y SI NO TERMINO ESTE
SISTEMA NO ME TITULO….. Y LO QUE ME FALTA ES GENERAR REPORTES EN
PDF…
CUANDO VI ESTA PAGINA PENSE YA TENIA EL PROBLEMA SOLUCIONADO..
PERO NO… YA CAMBIE LA BASE DE DATOS, LA TABLA.. PEOR ME SALE
ESTO:
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0
R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280
841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0
obj <> stream xœm?oÂ@ Gw>Åo¤‹c_îâKFÔ¤Pñ’ˆc`¬ U… ©ºõÛCAH
¼>ËÏ~ƒQ‚wCËH,i‡¬ˆ#Fú†£éâÖóÉûdÖÖ4¯Ó Ò–uÜíFOâ‹çÝzß~¾{ì:´¯ ¶ýí¸Åf›Õr
äLNý¿é‘‡H*÷Jž¥Á’Î ~þÙ_ï^ øVÐtÛ¯êòèã¬K昣‘ÁL¥ºqÿkÛÄU,Un¸ŠXRn$ª¤·Ä¾Wdá
endstream endobj 8 0 obj <> endobj xref 0 9 0000000000 65535 f 0000000015 00000 n
0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n
0000000414 00000 n 0000000477 00000 n 0000000750 00000 n trailer <> startxref 857 %
%EOF
PORFA AYUDENME URGE… GRACIAS
losiram
Publicado: 09/01/2008 3:08 pm
Jose Rangel
Publicado: 10/01/2008 3:55 pm
a ver necesito colocar encabezados. es decir una imagen por si la data excede el tamaño de
una hoja. normalmente se crea la segunda, pero sin el encabezado o la imgen que tengo por
emcabezado en la primera. COMO HAGO ESO please!!!…
Elizabeth
Publicado: 11/01/2008 3:38 pm
Hola, he trabajado con estos ejemplos y los eh utilizado con mi base de datos con mucho
exito, solo un problema, como puedo cambiar el tamaño de letra que contiene la tabla
gracias
el rulas
Publicado: 14/01/2008 6:39 pm
fernando gibert
Publicado: 22/01/2008 6:33 am
hola a todos,
me funciona el ejemplo de maravilla en esayphp1.8
pero en easyphp2.01b salen textos con signos extraños.
existen unas clases para este nuevo php+mysql ???
gracias
Joel
Publicado: 28/01/2008 2:36 pm
Me funciono de maravilla, pero ahora necesito cambiar el formato del PDF, ok, les
explico…..
Estoy trabajando en un proyecto para darle su estado de cuenta a mis clientes por medio de
una pagina web, entonces tengo una plantilla en php donde le pide el ID del cliente….una
vez puesto el ID, este hace un SELECT a mi base de datos y trae los resultados los cuales
serian (No.Cliente, Saldo Actual, Minimo a pagar, Fecha Limite de Pago, etc..) Lo que me
intereza saber es como puedo modificar el archivo “class.ezpdf”, para poder hacer una
plantilla diferente
??… no se si me explico…espero que me puedan ayudar.
Alejandro
Publicado: 28/01/2008 9:08 pm
Muy buena herramienta, muy interesante. Pero tengo un problema, cuando saco datos de mi
base de datos en el PDF generado los acentos salen como signos raros. Alguna idea?
gracias
victor
Publicado: 29/01/2008 12:11 am
como podria imprimir sobre un diseño de hoja en pdf?? es tipo un diploma que ya tengo
pero quiero que cada uno lo imprima en su casa y ya salga el diseño…. existe algun metodo
para que no imprima sobre un documento pdf en blanco si no sobre uno diseñado??
Muchas gracias
Joel
Publicado: 29/01/2008 3:25 pm
victor
Publicado: 29/01/2008 5:17 pm
ya estuve buscando documentacion, entrando a mas foros pero no hay nada claro mas que
una opcionpara agregar imagen tipo jpg png o gif pero no se explica muy bien su uso….
aver si nos quieren responder….
unijimpe
Publicado: 30/01/2008 10:09 pm
Para los visitantes que desean implementar PDFs basados en un diseño previo, pueden
utilizar una imagen que contenga el diseño deseado como fondo y sobre el escribir el
contenido deseado.
Si desean aprender mas de este tema pueden revisar: http://blog.unijimpe.net/pdfs-con-
fondo-utilizando-php/
Alejandro
Publicado: 31/01/2008 12:16 pm
Sigo sin poder poner acentos en el PDF, y me doy cuenta que en el ejemplo de la tabla,
puso los acentos sin problemas, alguna idea? tal vez sea configuración de la base de datos o
algo por el estilo, por favor ayuda!! :D
ketz
Publicado: 01/02/2008 2:05 am
ketz
Publicado: 01/02/2008 2:07 am
FELIPE
Publicado: 04/02/2008 10:35 am
MUCHAS GRACIAS REALICE LA SALIDA DE REGISTRO DE LA BASE DE DATOS
DE LA EXPLICACION AHORA SIGO CON MI PROYECTO DE GRADO DE
TECNOLOGO ¿ LA CONEXION A UNA BASE DE DATOS CON SU RESPECTIVA
PAGINA WEB PERO REALIZADA CON DREAMWEAVER LA CONEXION A LA
BASE DE DATOS ES LO MISMO ? ¡ESPERO QUE SI!
Mandujano
Publicado: 05/02/2008 11:21 am
Cuando quiero insertar texto con acentos o ñ’s me aparecen caracteres raros? alguna idea?
por favor me esta volviendo loco esto..
GRacias por cualquier aporte
Marianelly Arismendi
Publicado: 08/02/2008 8:52 am
Hola necesito saber como en un mismo documento de PDF intercalar la orientacion de las
paginas, es decir, que un mismo documento tener paginas con orientacion vertical u
horizontal.
Pablo
Publicado: 09/02/2008 6:43 am
Adrian
Publicado: 12/02/2008 1:14 pm
Hola
excelente el ejemplo y la explicación, lo estoy poniendo en practica, hay alguna forma que
en unos de los campos al tener nombres de archivos *.jpg me muestre la imagen, que tengo
guardada en el servidor ,en una de las 3 columnas
saludos
gracias
jhonnathan alvarez
Publicado: 29/02/2008 12:32 pm
hola necesito una ayuda, estoy realizando una aplicacion, en el momento de enviar el
reporte al pdf…me sale codigos extraños..hice lo que esta en el tutorial y nada….ahh donde
tengo q ubicar las clases exactamente..los codigos que me aparecen son estos!!
Warning: Cannot modify header information – headers already sent by (output started at
C:\wamp\www\ejemplo1\php-mysql.php.php:9) in C:\wamp\www\ejemplo1\class.pdf.php
on line 1916
Warning: Cannot modify header information – headers already sent by (output started at
C:\wamp\www\ejemplo1\php-mysql.php.php:9) in C:\wamp\www\ejemplo1\class.pdf.php
on line 1917
Warning: Cannot modify header information – headers already sent by (output started at
C:\wamp\www\ejemplo1\php-mysql.php.php:9) in C:\wamp\www\ejemplo1\class.pdf.php
on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0
R ] /Count 1 /Resources <> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj
[/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream
xœµ‘AOƒ@„ïüŠ9êÞ®PXnA1°âØ´1q©½[#¦¥ML¼¼ÌÎî|ÉÛ1–%ln:œà1fz‚Pn`Å`ÜÔr \…
yö=äHó0Hq¡Hƒ,‰“0“> stream xœuÐÁ €0Ð{§`‚Ô˜À»®¡g×·jÐ¶Ø ‡Ÿ~ `DD(ç2‚#
‰cš„(Š"ì` ³ÞÉë#ÙIîHqR:R Ô 9b+-q’œ¤N{¾”)UrÉ÷C¹¯Þg‰)*:¾]Eë Y¬N endstream
endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n
0000000126 00000 n 0000000257 00000 n 0000000286 00000 n 0000000391 00000 n
0000000464 00000 n 0000000783 00000 n trailer <> startxref 966 %%EOF
emilio landete
Publicado: 02/03/2008 6:11 pm
podéis indicarme por qué dá el siguiente error, he buscado en internet pero no he visto
solución. Gracias.
Fatal error: Class cezpdf: Cannot inherit from undefined class cpdf in
/home/cnnhost/public_html/pdf/class.ezpdf.php on line 5
Rosa
Publicado: 05/03/2008 4:06 am
Estoy usando la libreria R&0s para la generacion de PDF con PHP y me va de maravilla.
Pero ahora el usuario me ha pedido la siguiente petición, no solo quiere que aparezca en
imagen, sino q DIRECTAMENTE SE MANDE A LA IMPRESORA.
He estado viendo en foros con la clase FPDF, usando codigo javascript, pero sinceramente,
lo estoy intentando equiparar para Cezpdf y no me va y claro, no me gustaria cambiar todo
a la clase FPDF si me puedes dar una pista te lo agradeceria.
Muchas gracias.
Ser
Publicado: 19/03/2008 7:54 am
se debe de configurar algo en el php.ini para que funcione el codigo al trabajar con pdf?
Cecil
Publicado: 19/03/2008 2:37 pm
Alguien sabe que función usar para que imprima el número de página.
Raquel
Publicado: 02/04/2008 5:56 am
Cecil, aunque supongo que ya sabrás como hacerlo, por si las moscas:
$pdf->ezStartPageNumbers(500,18,10,”,’Pagina : {PAGENUM} de
{TOTALPAGENUM}’,1);
Prueba, creo que era así…
Raquel
Publicado: 02/04/2008 6:02 am
Hola!
yo quisiera saber si en vez de $titles = array() podría utilizar otra para que no saliera el
resultado de la bbdd siempre debajo, algo así:
Id: 400052
En vez de:
Id:
400052
Vamos, que no salga como título…
Gracias de antemano!!
Vinny
Publicado: 07/04/2008 2:50 pm
Hola a todos necesito saber como puedo realizar graficos estadisticos y generar informes en
pdf desde php
frank
Publicado: 07/04/2008 8:58 pm
Por favor urgente que alguien se apiade de mi,saben como guardar un pdf generado con
esta libreria?. Ya se que puede ser una tonteria por que e visto con otras librerias que se
genera con una linea de codigo pero por nada hago que funcione con esta y en la red no
encuentro nada. Por favor lo necesito urgente.
Rodrigo
Publicado: 09/04/2008 2:14 pm
Miriam Lara
Publicado: 10/04/2008 2:45 pm
Hola,quisiera saber si alguien me puede ayudar a saber como puedo combinar información
de dos arras para imprimirla en un pdf con php
Nay
Publicado: 13/04/2008 12:06 am
ya hice todo copie el codigo tal como se indica pero nada me sale el pdf pero no me muetra
la informacion inclusive ni los titulos y la hora mi codigo es el
siguienteselectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”,”root”,”");
mysql_select_db(“celeste”);
$queEmp = “SELECT nombre, direccion, telefono FROM cliente ORDER BY nombre
ASC”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_array($resEmp,MYSQL_ASSOC)) {
$ixx = $ixx+1;
$data[ixx] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘nombre’=>’Nombre‘,
‘direccion’=>’Direccion‘,
‘telefono’=>’Telefono‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit= “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
y ya cheque mis variables por lo cual descarto esa posibilidad
alguien puede ayudarme?
Nay
Publicado: 13/04/2008 1:53 am
miguel
Publicado: 13/04/2008 3:28 pm
me sale el archivo pdf pero sin datos, no me muestra los datos de mi base, alguien podria
ayudarme por favor, este es mi codigo:
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“demo”,$conexion);
$queEmp =”SELECT nombre, direccion, telefono FROM empresa”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘nombre’=>’Empresa‘,
‘direccion’=>’Direccion‘,
‘telefono’=>’Telefono‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
miguel
Publicado: 13/04/2008 3:29 pm
mi base de datos se llama demo y tiene una tabla empresa con los campos nombre direccion
y telefono pero no se por q no muestra los datos en el pdf
Jose Bladimir
Publicado: 17/04/2008 10:24 am
hola que tal saludos gracias por toda la informacion que publicas en tu blog estoy recien
iniciando para crear reportes en pdf actualmente estoy trabajando en un proyecto de nomina
necesito saber si se puede meter una imagen en pdf ya que necesito que los recibos de pago
tengan el logo de la empresa manejo con tablas y que me liste los trabajadores por cada
pagina pero el tamaño para cuadrar el recibo no es hoja estandar sino por medidas la
cuestion es la siguiente si tienes algun ejemplo o pagina que me puedas recomendar mucho
te lo agradeceria
ruLO
Publicado: 26/04/2008 10:05 pm
LOSCAR
Publicado: 28/04/2008 9:14 am
hola amigos use este ejemplo para crear un pdf! mi problema es que la dimencion de
algunos campos es muy pequeño como hago para cambiar el tamaño. mas especificamente
del campo d_proyecto (quiero q sea mas gran q el resto) aqui les envio mi codigo.. de ante
mano agradesco la ayuda q me puedan prestar
ezImage(“guarico.jpg”, ‘none’, 90, ‘none’, ‘left’);
$pdf->ezText(“”);
$pdf->selectFont(‘./Times-Roman.afm’);
$pdf->ezSetCmMargins(2,2,2,2);
$conexion = mysql_connect(“localhost”, “root”, “coplan”);
mysql_select_db(“licitacion”, $conexion);
$queEmp = “SELECT año, num, fon, d_proyecto,m_proyecto, f_1invitacion,f_1acto,
info_1, f_2acto,info_2,f_envio, em_ga, mon_ga, respon, esta FROM lic_g”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
//$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$data[] = array_merge($datatmp);
}
$titulo = array(
‘año’=>’Año‘,
‘num’=>’Num‘,
‘fon’=>’Fondo‘,
‘d_proyecto’=>”Descripcion de Proyectoa“,
‘m_proyecto’=>”Monto Disponible“,
‘f_1invitacion’=>”Fecha de\nInvitacion“,
‘f_1acto’=>”Fecha de\n1er Acto “,
‘info_1′=>”Informe\nSobre 1“,
‘f_2acto’=>”Fecha\n2do Acto“,
‘info_2′=>”Informe\nSobre 2“,
‘f_envio’=>”Fecha\nEnvio“,
‘em_ga’=>”Empresa\nGanadora“,
‘mon_ga’=>”Monto Ofertado“,
‘respon’=>”Responsable“,
‘esta’=>”Estatus“,
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>750,
//’fontSize’=>10
);
$ti= “Republica Bolivariana de Venezuela “;
$go= “Gobernacion del Estado Guarico“;
$co= “Comision de Contrataciones\n\n”;
$tip=”Concurso Abierto\n\n”;
$pdf->ezText($ti,12,array(‘justification’=>’center’));
$pdf->ezText($go,12,array(‘justification’=>’center’));
$pdf->ezText($co,12,array(‘justification’=>’center’));
$pdf->ezText($tip,14,array(‘justification’=>’center’));
$pdf->ezTable($data, $titulo,” ,$options);
$pdf->ezText(“\nEste documente sin firma y sello de la Comision Tecnica de Licitacion no
tiene valides alguna”,5, array(‘justification’=>’center’));
$pdf->ezText(“\nFecha: “.date(“d/m/Y”), 10, 10);
$pdf->ezText(“Hora: “.date(“H:i:s”), 10);
$pdf->ezStream();
?>
Bruno
Publicado: 28/04/2008 11:18 am
buenas tengo una dudas…. prepare el codigo pero cuando se genera el pdf no me muestra la
info obtenida del sql… a ver si me ayudan. Gracias….
Bruno
Publicado: 28/04/2008 11:19 am
require_once(‘class.ezpdf.php’);
$pdf =& new Cezpdf(‘a4′);
$pdf->selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “DATOS”, “DATOS”);
mysql_select_db(“cmit”, $conexion);
$queEmp = “SELECT zona, tipo, interno FROM cmit_matafuegos”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘nombre’=>’Zona‘,
‘direccion’=>’Tipo‘,
‘telefono’=>’Interno‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
bruno
Publicado: 29/04/2008 6:42 am
gracias a todos ya encontre el error….
$titles = array(
‘id’=>’Num‘,
‘zona’=>’Zona‘,
‘tipo’=>’Cliente‘,
‘carga’=>’Carga‘,
‘interno’=>’otro campo‘
este aray tiene que tener los nombres q tienen los campos de la tabla1….
gonzalo
Publicado: 01/05/2008 11:46 pm
gracias….muchas gracias
liamxxx10
Publicado: 22/05/2008 3:08 pm
hay alguna maner de darle formato a las tablas para que se vea mas presentable??
kike
Publicado: 25/05/2008 3:12 am
Hola que tal, oye disculpa, como podria poner la fecha en español??, tengo un script en php
pero no se como integrarlo para que me imprima la fecha en español, es decir 25 de Mayo
de 2008, en lugar de 25 de May de 2008?
Gracias
unijimpe
Publicado: 25/05/2008 10:58 am
PHP por defecto trae las fechas en ingles, entonces debes crear un array con los nombres de
los meses, por ejemplo:
$ames[1] = "Enero";
...
$ames[12] = "Diciembre";
diana
Publicado: 30/05/2008 11:27 am
HOla
Super este articuolo, pero tengo un problema, yo trabajo con ubuntu y al ejecutar el .php me
muestra en l browser (include_path=’.:/opt/lampp/lib/php’) in Unknown on line 0
no se q hacer
Roberto
Publicado: 31/05/2008 10:21 pm
Pedro C
Publicado: 03/06/2008 2:19 am
Hola, estoy haciendo un sistema de recibos que recoge datos de una base de datos, pero no
quero que me lo imprima en una tabla, necesito sacar los datos de la base y colocarlos sin
sistema de tabla, es decir, poder ponerlo en las coordenadas del documento donde van los
datos del recibo. Un saludo y gracias
Armando Mesia
Publicado: 03/06/2008 9:15 am
hola que tal de ante mano gracias por el aporte mi pregunta es la siguiente yo entiendo
perfectamente la funcionalidad del script pero lo que quiero es aprender a posicionar las
imagenes por ejemplo encabezados y pie de pagina en le documento pdf sin mas por
siempre Armando jose mesia.
Raquel13
Publicado: 03/06/2008 2:56 pm
sebass
Publicado: 08/06/2008 6:40 pm
tengo el mismoo problema que lyla y e hehco miles de modificaciones y no pasa nada
sebass
Publicado: 08/06/2008 6:41 pm
me sale esto:
Warning: Cannot modify header information – headers already sent by (output started at
C:\AppServ\www\lubricentro\pdfprueba.php:1) in
C:\AppServ\www\lubricentro\class.pdf.php on line 1916
Warning: Cannot modify header information – headers already sent by (output started at
C:\AppServ\www\lubricentro\pdfprueba.php:1) in
C:\AppServ\www\lubricentro\class.pdf.php on line 1917
Warning: Cannot modify header information – headers already sent by (output started at
C:\AppServ\www\lubricentro\pdfprueba.php:1) in
C:\AppServ\www\lubricentro\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0
R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280
841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0
obj <> stream xœ}’KSÂ0…÷üŠ»ÔÍå&Mó`ÉX– h]¸bjZ”¦\øïuªun2““|’9′é ScN
ŒFbÒú#Œ#Aº¸ÎnÆx¿˜^OçËIz é’´×aµ@&ä)›ìŠ}õê /`y5ëJXN–ðó‡»Õ NŠ+ñåäuB”‚îX?
yÑ4ÓßñvÜ8(”Â;Ä?w¡ö.¥Û?Öźª]þn®s6S17çÑ}VÛ,Dr#‘GòÚ¬gƒ¦…¿ @ºO²Ï
‰ôég’œPË€ÝÄÕa7NƒˆXÈ‹ Fˆ±Q¨ÚˆŸmÞ¿ì endstream endobj 8 0 obj <> endobj 9 0
obj <> stream xœ•‘»RÃ0E{ŖнlY%ÌPÿ€ˆ•AŒl1Ž3áóqüH„£-hTÜ9gWw6{©@*RH
J”DS U OŒÕàáyo]o¡ú‚×*¦rB¹Æ7ëÝO$p]. \8àÛtö¦q¡µÇÈ–‚*JÜ.cx.Ãò_e0c÷i½O•Á„[sêC²
¦2 ¨BQeÞt¶ ©&˜°µíŒoBºT!Ì»\¬dÌbì¾K¡9á]NQ•„æ (ÑCàa7rlÆ‹]Á%Y“\³éFWrIÖ¤äjºK´|
JÖd~÷Íùç³(þ$p™–s”‹xÚ’Ì‹Ü&E+4]M endstream endobj xref 0 10 0000000000 65535 f
0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n
0000000309 00000 n 0000000414 00000 n 0000000487 00000 n 0000000895 00000 n
0000001002 00000 n trailer <> startxref 1396 %%EOF
y mi codigo es este:
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “a”);
mysql_select_db(“lubricentro”, $conexion);
$queEmp = “SELECT nombre_producto, marca_producto, descripcion_p, cantidad_stock
FROM producto”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
hola ya resolvi mi problema eran mis clases solo cambie
require_once(”../class/config.php”);
require_once(”../class/DB_MySQL.class.php”); //Incluimos la clase para las consultas
$miconexion = new DB_MySQL;
$miconexion->conectar($dbase, $host, $user, $password);
por esto:
$conexion = mysql_connect(”localhost”, “usuario”, “contraseña”);
mysql_select_db(”salud”, $conexion);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp))
{
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘nombre_producto’=>’nombre_producto‘,
‘marca_producto’=>’marca_producto‘,
‘descripcion_p’=>’descripcion_p‘,
‘cantidad_stock’=>’cantidad_stock‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
porfa una ayudadita
sebass
Publicado: 08/06/2008 6:43 pm
ahora si, este es mi codigo modificado y aun me sale lo mismo, estoy son appserv, php 5.2
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “a”);
mysql_select_db(“lubricentro”, $conexion);
$queEmp = “SELECT nombre_producto, marca_producto, descripcion_p, cantidad_stock
FROM producto”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
mysql_select_db(”salud”, $conexion);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp))
{
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘nombre_producto’=>’nombre_producto‘,
‘marca_producto’=>’marca_producto‘,
‘descripcion_p’=>’descripcion_p‘,
‘cantidad_stock’=>’cantidad_stock‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
genesis
Publicado: 13/06/2008 10:37 pm
deos
Publicado: 21/06/2008 9:41 pm
he leido aquí entre las dudas el problema de los acentos pero ni aun leyendolo lo he podido
solucionar, me podrías dar alguna pista?
baldini
Publicado: 27/06/2008 9:40 pm
hola muy buen articulo pero si alguien pueda ayudarme para poner los logos de la empresa
en los encabezados del archivo pdf generado
Sebass
Publicado: 01/07/2008 8:02 pm
Nelson
Publicado: 04/07/2008 6:49 pm
Nelson
Publicado: 04/07/2008 6:50 pm
rhuerta
Publicado: 11/07/2008 12:42 pm
Hola a todos la herramienta funciona de excelentemente, solo que necesito poner los datos
que tengo en ciertas cordenas o en cajas de texto diferentes a una tabla porque es un
formato de un solo cliente (dotos de un cliente), ojala me puedan apoyar porque si me urge
mucho gracias.=)
Andrea
Publicado: 15/07/2008 4:52 pm
hola! muchísimas gracias!!!! esta opción para generar reportes está de lujo! Dios te
bendiga!!!!
Andrea
Publicado: 15/07/2008 4:56 pm
Sebass tu problema puede ser que no has pegado todos los archivos del ejemplo que podés
descargar acá mismo
Randy Caraballo
Publicado: 19/07/2008 11:30 pm
He realizado varios de tus ejemplos me han funcionado bien pero para este me ha dado
varios errores
este es el codigo:
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “00000″);
mysql_select_db(“bdprueba”, $conexion);
$queEmp = “SELECT nombre, direccion, telefono FROM empresa”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘nombre’=>’Empresa‘,
‘direccion’=>’Direccion‘,
‘telefono’=>’Telefono‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
pero me genera un error que dice
que el archivo no empieza con .pdf
a que se debe???
Neftali
Publicado: 21/07/2008 11:07 am
Hola a todos, antes que nada solo decir que me a sido de gran ayuda lo que e encontrado
por aqui, la info es muy buenay muy bien explicada.
Espero que alguien me puedaayudar, quiero cambiar la orientacion la pa hoja del PDF, es
decir, que se muestre de forma horizontal en vez de vertical… Gracias a todos y espero me
puedan ayudar
el papi
Publicado: 23/07/2008 2:31 pm
Raqui
Publicado: 07/08/2008 6:53 am
Jose
Publicado: 10/08/2008 8:42 pm
Para los que no le sale la información de la base de datos, a mi lo que me pasaba era que no
había puesto la carpeta de la fuente un directorio arriba de donde puse mi scriptpara generar
el pdf, espero le haya servido a alguien…
baldini
Publicado: 11/08/2008 10:19 pm
Respuesta para neftali:
$pdf =& new Cezpdf(‘a4′, ‘portrait’);
donde a4= tamaño de hoja
y ‘portrait’=orientacion vertical
‘landscape’=orientacion horizontal
baldini
Publicado: 11/08/2008 10:24 pm
Excelente foro, pero si alguien puede ayudarme, genero el pdf correctamente pero como le
hago para reducir el tamaño de la fuente de la tabla ya que por defecto tiene el tamaño 10
ya probe lo siguiente pero no me funciona
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘showLines’=>1,
‘width’=> 1,
‘fontsize’=>8,
‘titleFontSize’ => 8,
‘xOrientation’=>’center’,
‘width’=>500
);
Maria Andreina
Publicado: 13/08/2008 10:35 am
Camilo Baez
Publicado: 18/08/2008 12:38 pm
Hola, el blog esta excelente pero tengo un problemita que quisiera me ayudaran a resolver:
Cuando escribo un texto con tildes o caracteres que no sean ISO, me genera unos simbolos
extraños, como hago para configurar la clase en juego de caracteres UTF? Gracias.
yusma
Publicado: 26/08/2008 12:15 pm
hyona
Publicado: 27/08/2008 11:52 am
hellfregor
Publicado: 28/08/2008 3:46 pm
Mi duda es la siguiente en este ejemplo vemos conmo mostrar los datos de una consulta a
mysql, pero los mostramos tal cual como estan en la tabla existe lguna otra forma de
mostrar los datos osea por ejemplo que me salga el nopmbre y el apellido en cierto lugar y
la empresa y los otros datos en el lugar que yo quiera ponerlos??
charlybraums
Publicado: 04/09/2008 9:52 am
Hola amigos.
Les cuento que soy novato en esto y bueno me parece interasante el ejemplo, ya que yo lo
aplique funciona impeque, pero lo que necesito es mostrar los datos en una tabla, pero no
encuentro como podria serlo. no se si ustedes me puede dar algo de pistas o bien alguin si
puede explicar un poquito el codigo….
desde ya muchas gracias….!!!
bienpiyao
Publicado: 09/09/2008 1:12 pm
Luis
Publicado: 09/09/2008 1:37 pm
Hola amigos.
super interesante y util el codigo que plantan para generar pdf usando php, pero mi duda es
como pueden colocar fondo a los titulos de la tabla(encabezado). Esto porque lo he
revisado y aun no he podido poner fono a la cabecera del la tabla. Desde ya muchas gracias.
Sonia
Publicado: 15/09/2008 6:31 am
Roberto
Publicado: 26/09/2008 6:27 pm
Roberto
Publicado: 26/09/2008 6:54 pm
Las caracteristicas del pdf que he creado con las siguientes imagen de encabezado en todas
las paginas, texto de encabesado en todas la paginas, pie de pagina con numeracion 1 de 3,
2 de 3, y 3 de 3, hora y fecha en todas las paginas usando fpdf.
1 tienes que tener el archivo fpdf.php
2.-crearte eun archivo crearpdf.php con el siguiente contenido:
Image(‘DPAGS.jpg’,10,8,33);
//Titulo o encabezado tipo de letra
$this->SetFont(‘Arial’,”,18);
$this->Cell(0,6,’Nombre de la consulta’,0,1,’C');
$this->Ln(10);
parent::Header();
}
//Funcion Footer para pie de pagina, necesaria para mostrar el pie
function Footer()
{
//Posición: a 1,5 cm del final
$this->SetY(-25);
$this->SetFont(‘Arial’,'I’,8);
//Número de página
$this->Cell(0,10,’Page ‘.$this->PageNo().’/{nb}’,0,0,’C');
//Fecha y hora de creacion de la pagina
$this->Cell(-100,20,’Fecha: ‘.date(“d/m/Y”),0,0,’C');
$this->Cell(-100,20,’Hora: ‘.date(“H:i:s”),0,0,’C');
}
}
//Conexion a la base
mysql_connect(‘localhost’,'root’,”);
mysql_select_db(‘Top’);
$pdf=new PDF();
$pdf->Open();
$pdf->AliasNbPages();
$pdf->AddPage();
//agregas el nombre de la comlumna de mysql a agregar en tu pdf ano es el nombre de mi
columna de mi base de datos
//si uieres poner por ejemplo id pones $pdf->AddCol(‘id’,20,”,’C'); y agregas a tu query id
$pdf->Table(‘select ano, id from ano ‘,$prop);
$pdf->AddCol(‘ano’,20,”,’C');
$prop=array(‘HeaderColor’=>array(255,150,100),
‘color1′=>array(210,245,255),
‘color2′=>array(255,255,210),
‘padding’=>2);
$pdf->Table(‘select ano from ano ‘,$prop);
$pdf->Output();
?>
3.-crear o bajar el archivo mysql_table.php. este es el codigo:
ProcessingTable)
$this->TableHeader();
}
function TableHeader()
{
$this->SetFont(‘Arial’,'B’,12);
$this->SetX($this->TableX);
$fill=!empty($this->HeaderColor);
if($fill)
$this->SetFillColor($this->HeaderColor[0],$this->HeaderColor[1],$this->HeaderColor[2]);
foreach($this->aCols as $col)
$this->Cell($col['w'],6,$col['c'],1,0,’C',$fill);
$this->Ln();
}
function Row($data)
{
$this->SetX($this->TableX);
$ci=$this->ColorIndex;
$fill=!empty($this->RowColors[$ci]);
if($fill)
$this->SetFillColor($this->RowColors[$ci][0],$this->RowColors[$ci][1],$this-
>RowColors[$ci][2]);
foreach($this->aCols as $col)
$this->Cell($col['w'],5,$data[$col['f']],1,0,$col['a'],$fill);
$this->Ln();
$this->ColorIndex=1-$ci;
}
function CalcWidths($width,$align)
{
$TableWidth=0;
foreach($this->aCols as $i=>$col)
{
$w=$col['w'];
if($w==-1)
$w=$width/count($this->aCols);
elseif(substr($w,-1)==’%')
$w=$w/100*$width;
$this->aCols[$i]['w']=$w;
$TableWidth+=$w;
}
if($align==’C')
$this->TableX=max(($this->w-$TableWidth)/2,0);
elseif($align==’R')
$this->TableX=max($this->w-$this->rMargin-$TableWidth,0);
else
$this->TableX=$this->lMargin;
}
function AddCol($field=-1,$width=-1,$caption=”,$align=’L')
{
if($field==-1)
$field=count($this->aCols);
$this->aCols[]=array(‘f’=>$field,’c'=>$caption,’w'=>$width,’a'=>$align);
}
function Table($query,$prop=array())
{
$res=mysql_query($query) or die(‘Error: ‘.mysql_error().”Query: $query”);
if(count($this->aCols)==0)
{
$nb=mysql_num_fields($res);
for($i=0;$iAddCol();
}
foreach($this->aCols as $i=>$col)
{
if($col['c']==”)
{
if(is_string($col['f']))
$this->aCols[$i]['c']=ucfirst($col['f']);
else
$this->aCols[$i]['c']=ucfirst(mysql_field_name($res,$col['f']));
}
}
if(!isset($prop['width']))
$prop['width']=0;
if($prop['width']==0)
$prop['width']=$this->w-$this->lMargin-$this->rMargin;
if(!isset($prop['align']))
$prop['align']=’C';
if(!isset($prop['padding']))
$prop['padding']=$this->cMargin;
$cMargin=$this->cMargin;
$this->cMargin=$prop['padding'];
if(!isset($prop['HeaderColor']))
$prop['HeaderColor']=array();
$this->HeaderColor=$prop['HeaderColor'];
if(!isset($prop['color1']))
$prop['color1']=array();
if(!isset($prop['color2']))
$prop['color2']=array();
$this->RowColors=array($prop['color1'],$prop['color2']);
$this->CalcWidths($prop['width'],$prop['align']);
$this->TableHeader();
$this->SetFont(‘Arial’,”,11);
$this->ColorIndex=0;
$this->ProcessingTable=true;
while($row=mysql_fetch_array($res))
$this->Row($row);
$this->ProcessingTable=false;
$this->cMargin=$cMargin;
$this->aCols=array();
}
}
?>
y tener dentro de tu carpeta, donde tendas estos 3 archosvos la carpeta font.
Tambien tarde como dos horas en encontrar un ejemplo que me funcionara como yo
queria…asi que se los paso…ya modificado el caso es que no me acuerdo en donde los
encontre espero que les sirva.
Roberto
Publicado: 26/09/2008 6:57 pm
antes de Image(’DPAGS.jpg’,10,8,33);
va esto perdon no me di cuenta que no copie bien.
define(‘FPDF_FONTPATH’,'font/’);
require(‘mysql_table.php’);
class PDF extends PDF_MySQL_Table
{
function Header()
{
//imagen de encabezado
$this->Image(‘DPAGS.jpg’,10,8,33);…..
Roberto
Publicado: 26/09/2008 6:58 pm
omar
Publicado: 29/09/2008 1:57 pm
excelente script, solo que tengo un problema, genero dinamicamente unas tablas, lo que
pasa es que me guarda los datos del query anterior en el $data[], como le hago para que lo
reinicie y no me muestre todos los datos nuevamente.
de antemano muchas gracais.
Johnny
Publicado: 01/10/2008 8:48 pm
Saludos gente tengo una duda de la cual agradeceria que me ayudaran, tengo que hacer una
tabla de la forma como se indica abajo:
___________________________
| h |dato |_j___|dato_|
|_______|______|_k___|dato_|
| i |dato |_l___|dato_|
|_______|______|_nada|dato_|
|_a_|_b_|_c_|__d_|__f__|_g_|
|dat|dat|dat|dat |dat |dat|
|dat|dat|dat|dat |dat |dat|
|dat|dat|dat|dat |dat |dat|
|dat|dat|dat|dat |dat |dat|
|dat|dat|dat|dat |dat |dat|
—————————-
bueno resulta que a,b,c,d,e,f,g,h,i,j,k son los titulos o variables a completar de una base de
batos y los otros campos son los datos.
Resulta que la unica tabla que puedo hacer es a,b,c,d,e,f,g que se hace como lo indican en
esta pagina:
http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/ donde a=numero; b=Empresa;
d=Direccion;f=telefono; (para dar un ejemplo).
Los campos de la tabla h,i,j,k,l no se como crearlos ya que estos datos se llenaran
(completan) horizontalmente(hacia el lado).
En otras palabras puedo llenar los campos de a,b,c,d,e,f,g y no h,i,j,k,l ya que estos se
completan horizontalmente.
..: AGRADECERIA MUCHO SU AYUDA :..
Johnny
Publicado: 01/10/2008 9:17 pm
Ivan Fuentes
Publicado: 09/10/2008 2:48 am
El problema de los acentos, por lo menos en mi caso, es que tengo la base de datos en UTF-
8 y el CEZPDF usa ISO-8859-1.
Yo he usado en php:
iconv ( “UTF-8″,”ISO-8859-1″ , “Número” )
Hay más métodos en esta página:
http://www.programacionweb.net/articulos/articulo/?num=494
Karina Adame Ruiz
Publicado: 13/10/2008 9:00 pm
Hola como puedo hacer reportes de imagenes en fpdf tengo q ue meter las imagenes en la
db o hay otra forma
Alejandro Martin A
Publicado: 21/10/2008 3:17 pm
Albián
Publicado: 23/10/2008 2:35 pm
Albián
Publicado: 23/10/2008 2:57 pm
Albián
Publicado: 23/10/2008 3:11 pm
hmmm olvidal, ya solucioné el provblema, parace que mus clases para escribir pdf han
estado corruptas
una vez más, muy buen tutorial, muchas gracias!
alfok
Publicado: 27/10/2008 7:50 pm
Para los que quieren pasar a pdf los datos provenientes de una consulta mysql, si instalan el
paquete xampp para linux o win2 trae muy buenos ejemplos de ezpdf
govanni
Publicado: 30/10/2008 12:22 am
Necesito ayuda que me digan dond epegar las clases porfavor no me funciona
govanni
Publicado: 30/10/2008 2:45 am
govanni
Publicado: 30/10/2008 4:23 am
hola ya resolvi mi duda anterior ahora me marca este herror y no se que hacer porfavor me
urge este es el error
Warning: Cannot modify header information – headers already sent by (output started at
c:\archivos de programa\easyphp1-8\www\sitio php\pdf.php:14) in c:\archivos de
programa\easyphp1-8\www\sitio php\class.pdf.php on line 1916
Warning: Cannot modify header information – headers already sent by (output started at
c:\archivos de programa\easyphp1-8\www\sitio php\pdf.php:14) in c:\archivos de
programa\easyphp1-8\www\sitio php\class.pdf.php on line 1917
Warning: Cannot modify header information – headers already sent by (output started at
c:\archivos de programa\easyphp1-8\www\sitio php\pdf.php:14) in c:\archivos de
programa\easyphp1-8\www\sitio php\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0
R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280
841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0
obj <> stream xœ…UMÓ0¼÷Wø—WÛémYv ¬”$ŽV’]ŒÒÒtÅÏÇ
´õvßë^”ÇšÇö{«75ÓŒäÌUHÅYݲõ`BB–ß3öêcÜM} Ýnk;v †iLý<|›šý¶¦
´{ÍêŸì¦^‚Þ‚qˆ`Á¿N¿bØC0§ ‹NžçÀ9gåw|È“Õò{úÞ½[X ¬ �eONøÉIÊÿã /|
*°•^Z{‰ÁSÚsŠ\(FW´þÍŸ©1µÀ€Êk“ÿ0ò²÷²¼×ùl4íþsNy¿ë–cƒ(û1
\fÓÚxÚÎm×ü2”//§ìœû?¨4Ïü;Ÿ€
¢ý_5á©¡ò¿åv•äY×Ñú_ú0tÒÍÓTBì;†¦âù‡fD“ïgC{°èu.ÁÖ€—
òBüí6¢*ž8×RŒ@Å3Åǯ…�éì…êÇ®Á”£³óÒÆ‚SâÂÞ÷ež†KþB9¬Óúá7R±sÏ.¿Vå³É–
ÿWà•k2 c÷«Õ×¢3˜Üaì±3óηÈ|NÙ`x“_ †×4ÖR.6ËnÎn±âkÁ×’sÿ¼‘¥ÀcÙ¼O#®ÆÕFØÂ
´¤Z2zf9·YwØÊ_ê<Ä- endstream endobj 8 0 obj <> endobj 9 0 obj <> stream xœ”ËŽÛ0
E÷ù -ÛŨ¢ÞÚ˜v߿ܨ2È8@œéãïk –,Ûd Í`@œ{ż>|=2í¸Õ‚Ù�ÜXÁŽ-ûò
>þfìHõ™ßØëñ0ÒAqM7§¦íÞ€ðï—ÓÀAynt ýïM{AÔ¿>–Tàר =”´×\ýl:-eàÚxš–
BøL@uâE†Rà4è†Ëðè0¹€f(p%WÖÑþçëíÞaÊ¿?ö¥¬á^Júë¥ïþÀ¥³´àíÖ]KÞXî<›PA!
9ø’÷¼ÚoŠŠ1ãLx|9}Šþ}éO¯Í8Ql2Íz”‰Wš{tòØÕS͹¢º!sE¶#±\‘£ÔXL(šÌÕ=™+ê…¡=¯‚’Ô
m3´ & æ3´X¬¨~ŒüÂÍ…-JÅô.`ªìHbr®lI)uŒÔB¦ÊŽ´!F£ çÊ–
T`â™/dªìH+âÉä\Ù’ZØxMÅ0çÊŽ4£ çÊŽ ..¹ çÊ–4»Ub—c6 ZU&0¹ Íaå–
*3Å‹Sñäøzþendstream endobj xref 0 10 0000000000 65535 f 0000000015 00000 n
0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n
0000000414 00000 n 0000000487 00000 n 0000001067 00000 n 0000001172 00000 n
trailer <> startxref 1859 %%EOF
y este es mi codigo pa que me digan donde tengo el error porfavor:
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
//Obtenemos el registro desde MySql
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“sgc”, $conexion);
$queEmp = “SELECT codigo, documento, externo_interno, No_Revision, Fecha_Revicion,
academia, planeacion_Vinculacion, administrativa, direccion, nulo, total FROM
lista_maestra”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
//Creando el array de datos, títulos y opciones
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘codigo’=>’Codigo‘,
‘documento’=>’Documento‘,
‘externo_interno’=>’Externo Interno‘,
‘No_Revision’=>’No. Revicion‘,
‘Fecha_Revicion’=>’Fecha de Revicion‘,
‘academia’=>’Academia‘,
‘planeacion_Vinculacion’=>’Planeacion Y Vinculacion‘,
‘administrativa’=>’Administrativa‘,
‘direccion’=>’Direccion‘ ,
‘nulo’=>’Nulo‘,
‘total’=>’Total‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
//Imprimiendo los Resultados
$txttit = “Lista Maestra de Control de Documentos\n”;
$txttit.= “Control de Copias Controladas\n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
Pao
Publicado: 02/11/2008 10:51 pm
Bueno he leído muchos comentarios y veo que algunos aún tienen problemas. He estado
trabajando en ello, para mi proyecto de grado y pues quería compartir algo de lo que hice:
$hostname_cnxmatfis1 = “localhost:3306″;
$database_cnxmatfis1 = “matfis1″;
$username_cnxmatfis1 = “root”;
$password_cnxmatfis1 = “123456″;
$cnxmatfis1 = mysql_pconnect($hostname_cnxmatfis1, $username_cnxmatfis1,
$password_cnxmatfis1) or trigger_error(mysql_error(),E_USER_ERROR);
$query_rsGruposInv = “SELECT
gi.nombre_grupo,gi.linea_investigacion,gi.tiempo_pertenencia
FROM grupos_investigacion gi,estudiantes e
WHERE gi.id_persona=e.id_alumno AND e.id_alumno=’$identificacion’”;
mysql_select_db($database_cnxmatfis1, $cnxmatfis1);
$rsGruposInv = mysql_query($query_rsGruposInv, $cnxmatfis1) or die(mysql_error());
$row_rsGruposInv = mysql_fetch_assoc($rsGruposInv);
$totalRows_rsGruposInv = mysql_num_rows($rsGruposInv);
do {
$data1[] = $row_rsGruposInv;
}while($row_rsGruposInv = mysql_fetch_assoc($rsGruposInv));
$titles1 = array(
‘nombre_grupo’=>’Nombre‘,
‘linea_investigacion’=>’Rama‘,
‘tiempo_pertenencia’=>’Tiempo de pertenencia‘
);
$options1 = array(
‘shadeCol’=>array(0.4,0.7,0.9),
‘xOrientation’=>’center’,
‘fontSize’ => 12
);
$pdf->ezText(“Grupos de investigación“,14,array(‘justification’=>’center’));
$pdf->ezText(“”,14,array(‘justification’=>’center’));
$pdf->ezTable($data1,$titles1,”",$options1);
$pdf->ezStream();
Espero que les haya servido de algo.
Saludos.
Ciao ;)
Albián
Publicado: 05/11/2008 12:09 am
chamics
Publicado: 05/11/2008 12:48 pm
Diego
Publicado: 06/11/2008 8:14 am
Y como puedo poner los títulos de la tabla en vez de título por columna, título por fila?
Marcos
Publicado: 07/11/2008 11:58 am
Hola:
Me está sirviendo de mucho el ejemplo para generar un PDF a partir de Mysql pero tengo
un problema.
La consulta SQL que voy a hacer es en base a una variable que envío desde un formulario y
no se como tratarla para hacer la consulta en el .php que genera el PDF, ni siquiera se si la
recibe.
Para mostrarla utilizo lo siguiente:
$pdf->ezText(“$codigo_ind\n”,16);
y no visualizo nada.
¿Podéis echarme una mano?
Gracias
enanix
Publicado: 10/11/2008 2:20 pm
Jhounyn
Publicado: 19/11/2008 11:43 am
fernando vasallo
Publicado: 19/11/2008 2:02 pm
Excelente foro, sólo una duda, alguien sabe como ajustar a una de una la página, debido a
que tengo varias columnas que no caben aún siendo horizontal
Saludos y gracias
ark
Publicado: 19/11/2008 5:25 pm
solo me sale el documento vacio ya le hice los cambios pero no me salen los datos de
mitabla
Erwin
Publicado: 24/11/2008 4:05 pm
Tengo una base con unos 3640 registros más o menos, cuando recupero alrededor de 200
registros todo funciona perfecto, el pdf se genera bien, cuando quiero generar el pdf con
todos los registros de mi base que son como 3640 me sale el siguiente error:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6936 bytes)
in C:\AppServ\www\pdf\class.pdf.php on line 1624
El mismo error me sale por ejemplo si le agrego opciones como alinear a la derecha, fijar
un tamaño específico para la columna, etc. con una cantidad pequeña de registros funciona
bien, pero cuando trabajo con unos 600 registros ya me sale el mismo error, espero me
puedan ayudar, saludos y gracias.
Juan David
Publicado: 25/11/2008 11:53 am
Juan David
Publicado: 25/11/2008 11:55 am
SOY NUEVO USANDO ESTA LIBRERIA PARA CREAR PDFS CON PHP,TENGO
PROBLEMAS CUANDO USO CARACTERES ESPECIALES Y NECESITO AYUDO
PARA COLOCAR ACENTOS, A LAS PALABRAS QUE LO NECESITO LE
AGREDECERIA QUE REPONDIERA A MI CORREO
Ignacio Aular
Publicado: 22/12/2008 8:02 pm
Saludos, por favor como puedo hacer para insertar un logo a el PDF generado, prove el
siguiente codigo: $pdf->addJpegFromFile(’hugo.jpeg’,80,80,300,100); explicado en lineas
anteriores pero no me dio el resultado esperado, muchas gracias de antemano por su
generosa y valiosa receptividad.
Humberto
Publicado: 02/01/2009 10:11 am
hola, he tratado de hacer que me muestre el reporte en pdf pero solo me muestra las celdas
sin la informacion, anteriormente lo habia hecho con otro proyecto y funciona pero ahora
no muestra los datos el codigo es el siguiente: selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion2 = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“biblioteca”, $conexion2);
$queEmp =”SELECT
ci_alumnos,nombre_al,apellido_al,semestre_al,seccion_al,nombre_carre from
alumnos,carrera where alumnos.id_carrera=carrera.id_carrera”;
$resEmp = mysql_query($queEmp, $conexion2) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘ci_alumnos’=>’C.I‘,
‘nombre_al’=>’Nombre‘,
‘apellido_al’=>’Apellido‘,
‘nombre_carre’=>’Carrera‘,
‘semestre_al’=>’Semestre‘,
‘seccion_al’=>’Seccion‘
);
$options = array(
‘shadeCol’=>array(0.8,0.8,0.8),
‘xOrientation’=>’center’,
‘width’=>1000
);
$txttit = “REPORTE DE ALUMNOS INSCRITOS EN LA BIBLIOTECA\n\n\n”;
$pdf->ezText($txttit, 12);
$pdf->ezText(“\n”, 20);
$pdf->ezTable($data,$titles, ‘-’, $options);
$pdf->ezText(“\n\n”, 10);
$pdf->ezStream();
?>
alguine me podra ayudar con eso?
forix
Publicado: 05/01/2009 10:58 am
forix
Publicado: 05/01/2009 10:59 am
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1,1);
$conexion = mysql_connect(“localhost”, “root”, “123″);
mysql_select_db(“sgh”, $conexion);
$queEmp = “SELECT identificacion, nombres, apellidos, fnacimiento FROM empleados
ORDER BY identificacion ASC”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
lefreak
Publicado: 26/01/2009 9:52 am
unijimpe gracias sempai y otro de colombia mas te felicita , a proposito gracias por este
tutorial, se adapta a mis necesidades , ahora buscare por mister google que mas opciones
tiene esta magnifica clase jejeje y si necesitas un diseñador digital me avisas jejeje
Phitone
Publicado: 03/02/2009 9:43 am
Fabian
Publicado: 03/02/2009 5:50 pm
Amigo que buen post de verdad que lo practique y ps cacharreando que es como se aprende
osea practicando mucho lo resolvi generando un reporte del S.I. que estoy realizando era de
mucha importancia muchas gracias amigo eres un genio ok!
Arnold
Publicado: 18/02/2009 6:55 pm
Muchas gracias, de verdad muchas gracias, me salio todo bien, y al primer intento
jejejejeje, muy agradecido.
Julian Castillo
Publicado: 20/02/2009 10:20 am
me podrias ayudar.
$titles = array(
‘codigo’=>’Codigo‘,
‘documento’=>’Documento‘,
‘valor’=>’Costo Producto‘,
este valor tiene decimales como puedo formatearlo de esta manera con un decimal 10,500.0
muchas gracias.
charles
Publicado: 25/02/2009 2:03 pm
Buenas tardes.
Estoy creando un pdf con ezTable y necesito dejar la tabla sin titulos y concatenar celdas,
sera que ustedes me pueden ayudar, muchas gracias
Gabriel
Publicado: 05/03/2009 7:22 pm
Beita
Publicado: 06/03/2009 8:29 am
Quería saber si acaso es posible que al generar una tabla la fila donde van los títulos o
encabezados queden con un color de fondo. Similar a como aparecen las filas del contenido
de la tabla, pero más oscuro para poder dejarla más diferenciado el título del contenido.
He buscado mucho algún ejemplo, pero todas las tablas dejan los titulos por defecto con
letras “negras” y fondo “blanco”…
Ojalá alguien pueda indicarme la solución, Muchas gracias!
jhon
Publicado: 12/03/2009 10:39 am
Por favorl alguien que me ayude, el codigo me genera el siguiente error. No empieza por
pdf-
help me
Geovanny Altamirano
Publicado: 12/03/2009 6:57 pm
hola como estan necesito descargarme los archivos para crear reportes en un pdf le doy
click en el link de desacrgar pero no vale, si alguien me los puede enviar al mi correo se los
agradeceria un monton porque necesito entregar ya mi tesis……
Ayudemen es de vida o muerte porfa
mi correo es [email protected]
Dalrac
Publicado: 12/03/2009 11:28 pm
Dalrac
Publicado: 12/03/2009 11:52 pm
Por cierto! Sabes cuales parámetros se modifican para que el archivo pdf lo genere en una
nueva pestaña/ventana del explorador?
Debbie
Publicado: 19/03/2009 11:57 am
He hecho reportes de este tipo pero tengo un problema mis registro tienen ñ y acentos y me
salen con errores o codigos extraños,
mariela
Publicado: 23/03/2009 12:06 pm
hola, me salen los reportes en los pdf, pero mi pregunta es como agregarle un campo total
al pdf algo parecido a una factura que totalice en a la altura de la columna de los monto,
gracias por la respuesta
Ruben
Publicado: 24/03/2009 2:19 pm
Hola. Mi pregunta es la siguiente. Mi PDF es un par de stickers ( uno junto a otro) que
salen perfectamente. Pero la impresion es en papel continuo y la secretaria le va arrancando
los autoadhesivos, de modo que el tamaño del pdf es de 205 x 25 mm.
Desafortunadamente no he logrado que imprima esos 25 mm de largo y se detenga la
impresora, sino que la impresora se sigue tragando el papel.
Alguien sabe como hacer para que la impresora se detenga?
Pepeitor
Publicado: 03/04/2009 12:36 pm
Y digo yo ahora:
¿De qué manera podriamos, en este diseño de tabla, meter una imagen en la primera celda?.
Desde mi sitio genero un PDF con esta clase, y tengo serias dificultades para cuadrar la
salida.
Veanlo desde:
http://www.autocasionextremadura.com/catalogo/pass-baratos.html
Manuel Fernando
Publicado: 13/04/2009 12:16 am
Hola a todos mi pregunta es: ¿Como hago para que los datos de una tabla extraida de
MySQL se alinien a la izquierda de la celda, especialmente los datos que contienen
cantidadas numericas.
jesus
Publicado: 13/04/2009 4:04 pm
hola quisiera saber por que al generar el pdf me sale en blanco no me sale ningun dato. este
es mi codigo
equire_once(‘class.ezpdf.php’);
$pdf =& new Cezpdf(‘a4′);
$pdf->selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“biblioteca_bd”, $conexion);
$queEmp = “SELECT nombre, cedula, apellido FROM usuarios”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘nombre’=>’nombre‘,
‘cedula’=>’cedula‘,
‘apellido’=>’apellido‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
gracias
saludos
Ares
Publicado: 16/04/2009 2:51 pm
una locura este tutorial, estaba buscando una solucion y esta es la mejor, ahora estoy
estudiando la clase para poder formatear el archivo de una manera bien elegante.
viejo gracias por compartir los conocimientos.
Gerson
Publicado: 16/04/2009 6:29 pm
Juan Pabo
Publicado: 18/04/2009 11:15 am
Excelente ejemplo amigo. Existe otro prgrama que instalas en htdocs que se llama fpdf pero
debes instalar muchos más archivos… trae varios ejemplos…
Me dejas el desafio de generar una carta de cobranza con este script… Gracias de nuevo.
crilin
Publicado: 25/04/2009 1:49 pm
Necesito ayuda. He generado una consulta en php desde mi base de datos y todo bien pero
ahora como hago para que estos datos que me muestra los mande a un pdf.
Nota: no que los datos los extraiga de la base de datos si no que de la consulta que realizo
en la pagina me los mande a un pdf.
crilin
Publicado: 25/04/2009 3:23 pm
Hola de Nuevo enserio necesito su ayuda solo necesito un ejemplo de como hacerlo.
Danel
Publicado: 20/05/2009 12:55 pm
Hola a todos, me ha funcionado muy bien el script, solo queisiera saber, como puedo anadir
mas columnas al documento, y cambiar al nacho de las mismas, gracias
Saludos desde Mexico!
yesid
Publicado: 02/06/2009 4:01 am
hola necesito hacer un link en el pdf para regresar a la pagina anterior sin necesidad de
hacerlo con la barra de navegacion.. alguien me puede ayudar gracias..
martin marquez
Publicado: 02/06/2009 11:39 am
necesito alinear los valores de las columnas a la derecha ya que vienen alineadas a la
izquierda, como puedo hacer
lufth
Publicado: 04/06/2009 4:22 pm
Wenas! yo el rpoblema que tengo es que cuando genero el PDF no me coge bien los
caracteres con acentos.
Por ejemplo, si pongo Tecnología me sale TencologÃ-a.
¿Alguien sabe como puedo solucionarlo, please?
Thanks! :-)
Roberto Aparicio
Publicado: 05/06/2009 5:39 pm
Alan
Publicado: 06/06/2009 11:37 pm
Alan
Publicado: 06/06/2009 11:39 pm
ESTE ES EL CODIGO :
selectFont(‘pdf/fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
//consultando a la base de datos
$sql=”SELECT id,fecha,rut,cantidad from bono”;
$consulta=mysql_query($sql) or (mysql_error());
$totalbono=mysql_num_rows($consulta);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($consulta)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘fecha’=>’Fecha‘,
‘rut’=>’Rut‘,
‘cantidad’=>’Cantidad ($)‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “INFORME DE BONOS ASIGNADOS\n”;
//$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
unijimpe
Publicado: 07/06/2009 10:35 am
Alan
Publicado: 07/06/2009 2:19 pm
vale compadre me funciono :-D!!! y sale todo bonito!!! jejeje buena funcion!!
pero sabes a lo mejor me podrias ayudar en una cosita chica….sucede que en esa funcion
estoy mostrando todos los bonos que se han asignado…sin embargo me gustaria mostrar el
total de ellos al final de la columna que contiene todos los bonos…. hay alguna forma de
hacer eso???
te agradezco mucho tu ayuda :)
adair
Publicado: 14/06/2009 1:09 am
Necetio su ayuda, requiero mostrar un informe con mysql pero que aparezca en las paginas
necesarias, osea mi informe se puede llevar mas de una hoja, y solo he podido mostrar en
una sola, diganme que hice mal. thanks
Juan Carlos
Publicado: 18/06/2009 1:26 pm
Hola… muy buen material, me ha servido bastante, pero me gustaria pedirte un poco de
ayuda en un tema en particular, necesito hacer un contrato en pdf el cual lo voy a llenar con
datos de mysql y texto propio, tu tienes algun ejemplo de insercion de datos en pdf pero sin
tabla desde mysql???
seria de gran ayuda para mi, gracias.
shady
Publicado: 14/07/2009 1:29 pm
ToolsZigrit
Publicado: 17/07/2009 10:57 am
Varonaro
Publicado: 19/07/2009 7:57 pm
ToolsZigrit
Publicado: 20/07/2009 12:24 pm
Varonaro, lo unico que hize fue revisar mi base de datos, el cual los campos lo tenia en
mayusculas y yo lo estaba llamando con minusculas eso es todo
Saludos cordiales. desde chile.
Jason
Publicado: 20/07/2009 9:18 pm
Necesito ayuda con un problema que se me presenta al ejecutar, ya he hecho lo que dicen
algunos comentarios de intertar con diferente explorador, pero no funciona…. sale lo
siguiente (de antemano agradezco la ayuda que me puedan brindar).
%PDF-1.3 3 0 obj endobj 4 0 obj stream xœ}TMSÛ@ ½çWèØ–ûé]s
àNa(ÄåÐ[š˜N·žÐþýjm¯‘I–‹g´zû´Ö{’‚ë‰@ëàß伄Ó/¤B+ |„¢Ž
vd”A©Á+‡Ú@¹†Oóân6/ ¸,ࡸ-§ ¸˜}+æWÓ›«ÓËÙ|
‹âvúÊ_œv\IK”9x¡Ñv¬MõX5Õnõ²ds….ã¨ßM½~]ík†‘Ö¢P
´Zîö/ëåš”ð¨ý]nê†#ŒD=ªµ®W¯Ûj7*¦EŽJpÔ®Þþl*±.´øÈ{öõ~¹aH£ {ð¨XN½½ì±Z=ó6ÙL
¢uó¹n€@ç ðoó4Q–5•–í ºn=œt5œÃäx‚N(m?î’>Ç\l U–`Ë3tæA
‰KZÕZ£#³•MåÇ&z§æúý0”èbŽèÇ~@t1CÄIŽˆ>æˆ~>D3D·ˆècŽèh@t1CĹˆˆ>fˆ±u¼Õ
M…ÒY¸T»[>U Ooþ-TÙy endstream endobj 1 0 obj endobj 5 0 obj endobj 2 0 obj >>
endobj 6 0 obj <> endobj 7 0 obj <> endobj xref 0 8 0000000000 65535 f 0000000813
00000 n 0000000997 00000 n 0000000009 00000 n 0000000087 00000 n 0000000901
00000 n 0000001085 00000 n 0000001161 00000 n trailer <> startxref 1264 %%EOF
Varonaro
Publicado: 23/07/2009 2:30 pm
ToolsZigrit
Publicado: 23/07/2009 5:36 pm
Jason,
Hace lo que comento Varonaro y tambien revisa tu base
Saludos cordiales…
ToolsZigfrit
Publicado: 24/07/2009 10:58 am
Hola Amigos, para todas aquellas personas que no an podido hacer correr el pdf, o quieren
agregar logo, cambiar los margenes poner pie de pagina les sugiero que visiten esta pagina
ahi se explica todo
http://www.fpdf.org/
Saludos cordiales desde chile..
Andres
Publicado: 31/07/2009 8:07 am
Felicidades por el sitio, es de gran ayuda. Alguien me podria decir como poner los numeros
con 2 lugares decimales, pues luego de la consulta SQL y la alineacion a la derecha del
PDF quedan todos los numeros con formatos diferentes.
Saludos desde Uruguay
Jason
Publicado: 31/07/2009 8:59 am
Buenas, tengo una pequeña duda, estoy generando un reporte desde mi base de datos,
imprimo 5 columnas, una de ellas es totalventa, ahora, mi duda es; puedo crear una variable
con el campo valortotal para crear un contador??? la verdad he intentado haciendo la
consulta como se hace normalmente en php, de la siguiente manera:
(por ahora solo he intentado que me imprima la consulta)
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“comer”, $conexion);
$queEmp = “Select * from venta where fecha=’$f’”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘nombre’=>’NOMBRE‘,
‘documento’=>’DOCUMENTO‘,
‘producto’=>’PRODUCTO‘,
‘cantidadtotal’=>’CANTIDAD‘,
‘valortotal’=>’VALORTOTAL‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$total=$row['valortotal'];//aqui creo la variable haciendo la consulta a la base de datos
$txttit = “REPORTE DE VENTAS DEL $fe\nComercializadora SENA\n”;
$pdf->ezText($total,18,array(’justification’=>’center’));//aqui trato de imprimir la variable
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha de impresión de reporte: “.date(“d/m/Y”), 10);
$pdf->ezStream();
?>
De antemano agradezco su ayuda…
Andres
Publicado: 31/07/2009 9:38 am
Listo ya arregle el problema de los formatos de los numeros. Hice esto y anduvo.
while($datatmp = mysql_fetch_assoc($res)) {
$ixx = $ixx+1;
$tot = $datatmp["Total"];
$datatmp["Total"] = number_format($tot,2,’,',’.');
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
Saludos
elizabeth santana
Publicado: 31/07/2009 10:58 am
Hola estoy haciendo un sitio con postnuke y estroy trabada con los reportes.El problema es
el siguiente: tengo una tabla de indicadores fijos insertados por el usuario cada uno de estos
tiene uun valor diferente que varia dependiendo de la empresa y el triemstre, hasta ahi todo
esta claro solo tengo que extraer los datos de la bd y el reporte es facil, la cosa se complica
cuando necesito poner otros indicadores que se derivan de los que ya estan insertados.
ejemplo tengo un indicador A con valor i=2 y otro B con i=3. yo necesito escribir en ese
momento un indicador C=al valor de i para A mas el valor de i para B. esta enredado espero
que alguien me ayude por fa.
Muchas gracias
Burbublue
Publicado: 31/07/2009 11:29 am
Hola me gustaria saber como introducir una imagen, obtenida de una consulta a mi base de
datos, en una celda de una tabla. Muchas gracias
Carlos
Publicado: 02/08/2009 11:31 am
El ejemplo esta muy bueno y me sirvio para generar los reportes pero si deseo que el titulo
este centrado como lo puedo hacer????
vanessa
Publicado: 06/08/2009 11:58 am
Ammm sera q soy muy tonta o x q no me sale el codigo cuando lo ejecuto no sale me sale
error y ya hice la conexion y el codigo lo copie de sta pagina pero no me sale me podrian
ayudar.
Gracias, lo ocupo para titularme
Gracias desde Guadalajara
Drive200218
Publicado: 07/08/2009 10:09 am
Hola Vanessa si quieres mandame un correo al nombre que tengo puesto en hotmail y yo te
digo como tambien soy de gdl y tambien lo utilice para el titulo jajaj cuidate y suerte..
Daniel
Publicado: 08/08/2009 3:03 pm
Hola, alguien que sepa crear pdf con php podria ayudarme a hacer una plantilla????
gracias por leer.
Noe Velazquez
Publicado: 10/08/2009 12:47 am
Hola foro !!
espero me puedan ayudar. como cambio de carta a oficio y vertical?
Gracias……
Viviana
Publicado: 10/08/2009 8:58 am
hola, mira tengo un problema, diseñe mi sitema en flash con php y mysql,mis formularios
entan en flash donde recibo y envio variables desde y hastaa php, realize un formulario que
es de reportes, donde me muestran difernetes datos segun la consulta que haga pero ahora
no se como puedo imprimir esos reportes en PDF, si envio las variables desde flash a PHP
para que hagan sus respectivas consultas..y me muestre enl PDF
vanessa
Publicado: 14/08/2009 1:15 pm
[...] de ficheros PDF desde lenguaje PHP. En Google el primer resultado ha sido una página
titulada Generar PDF con PHP y MySQL, justo lo que buscaba. Sin embargo, en Bing, los
primeros resultados son páginas que hablan sobre [...]
Cordial Saludo: Alguien me puede ayudar diciendome de que manera justifico un texto de
varios renglones.
Agradezco antemano la colaboración a la presente.
Gracias..
Adolfo
Publicado: 09/09/2009 12:57 pm
Hola a todos,
Tengo un Mac OSX con apache, tengo una forma donde ingreso 50 valores, estos los
guardo como document.cookie =
“booking=”+document.getElementById(“txtbooking”).value; en otra pagina para imprimir
lo recibo como solo me recibe un maximo de 20 valores a que se debera el problema ?
Gracias de antemano,
santi
Publicado: 10/09/2009 2:21 pm
unijimpe
Publicado: 10/09/2009 10:25 pm
Victorio Guerrero, para que en el segundo envío no se envíe a la primera dirección debes
eliminarla utilizando:
$mail->ClearAddresses();
Esto lo debes poner antes de agregar la dirección del segundo destinatario.
Santi, el mensaje significa que no esta el archivo class.pdf.php. Verifica que este archivo
este ubicado en la ruta correcta.
lorqui
Publicado: 14/09/2009 10:03 am
Y si quisiésemos hacer una consulta dinámica a mysql? Es decir, en el script que tengo,
existe un SELECT dentro de un bucle for, que va iterando sacando datos de mysql segun lo
que el usuario haya indicado en un formulario. ¿Cómo podría capturar esos datos para
luego construir el pdf?
gracias
lorqui
Publicado: 14/09/2009 10:34 am
El código es el siguiente, con el muestro por pantalla, pero no se como podría hacer que ese
“muestro por pantalla” aparezca un “Exportar a pdf”:
for ($i=0;$i<$numerodemeses;$i++) {
echo "".$arraymes[($contadormes-1)]." de ".$contadorano."SEMANA 1SEMANA
2SEMANA 3SEMANA 4";
echo
"SEDE/Sdíasracionestotaldíasracionestotaldíasracionestotaldíasracionestot
al";
$consultasedes="SELECT nombre FROM sedes WHERE nombre LIKE '$sede' ORDER
BY id";
$consultasedesejec=mysql_query($consultasedes,$conectando);
while($filasede=mysql_fetch_array($consultasedesejec)) {
#echo " $contadormes mes antes";
#echo " $contadorano ano antes";
echo "$filasede[0]";
for($o=1;$o<=4;$o++){
$consultay="SELECT * FROM datos WHERE sededato='$filasede[0]' AND
semanadato=$o AND mesdato=$contadormes AND anodato=$contadorano";
#echo $consultay;
$consultayejec=mysql_query($consultay,$conectando);
if (mysql_num_rows($consultayejec)==0) {
echo "000 $";
}
else {
$diaporracion=mysql_fetch_array($consultayejec);
echo "$diaporracion[5]$diaporracion[6]".$diaporracion[6]*$precio." $";
}
}
echo "";
mysql_free_result($consultayejec);
}
if ($contadormes>=12) {
$contadorano++;
$contadormes=1;
}
else {
$contadormes++;
}
#echo " $contadormes mes ";
#echo " $contadorano ano ";
mysql_free_result($consultasedesejec);
}
echo "";
}
kour
Publicado: 16/09/2009 10:51 am
Neyser
Publicado: 10/10/2009 9:25 pm
Ey men como puedo generar un pdf a partir de un xml es que e utilizado el fpdf pero las
etiquetas () tambien aparece a la hora de formarce el pdf y nose como quitarlo agradeceria
mucho tu ayudad saludos desde mexico
gala
Publicado: 11/10/2009 2:35 pm
josue
Publicado: 21/10/2009 10:44 am
hola quisiera que me ayuden me salen muy bien los registros sin embargo tengo el
problemas de las tildes y eñes me salen unos signos extraños la base esta en
utf8_spanish_ci
Herve
Publicado: 26/10/2009 2:35 pm
Mi problema es, tnego una base de datos en mysql donde utilizo nombre, apellidomaterno,
apellidopaterno, etc.., el chiste es que se genera bien mi tabla, soloq ue pues cada dato en su
columna, como le hago para que el nombre y los apellidos salgan en la misma columna:
este es mi codigo del array:
$titles = array(
‘IDalumnos’=>’Id‘,
‘nombres’=>’Nombres‘,
‘amaterno’=>’Apellido Paterno‘,
‘apaterno’=>’Apellido Materno‘
Como mezclo datos en una columna, saludos…
Mauro Vargas
Publicado: 27/10/2009 11:55 pm
Hola Unijimpe , estoy probando este codigo para hacer una cosulta desde una base de
datos, aparentemente me abre el pdf pero me sale este mensaje :
el documento seleccionado no se puede abrir
ya revise la consulta y no tengo problemas en la consulta me sale perfecta pero me da ese
error.
Te adjunto mi codigo si me puedes ayudar te agradeceria mucho es para una aplicación
local que tengo uso el XAMMP con PHP 5.6 y base Mysql y tengo el un pdf de la laptop
donde hago las pruebas y el desarrollo
la página del pdf es: http://www.pdfcomplete.com/cms/hppl/tabid/108/Default.aspx?
r=q8b3uige22
Codigo :
require_once(‘class.ezpdf.php’);
$pdf =& new Cezpdf(‘a4′);
$pdf->selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
include(“conexion.php”);
$link=Conectar();
$varSQL = “select F.fctnumro as num, F.fctfeemi as femi, F.fctfeven as fven, d.mddnumer
as med, ucase(concat(c.clnapell,’ ‘,c.clnnombr)) as nombre, f.lctactual as lectura, f.fcttotal
as total ” .
” from fctramst as F, clnmdmst as M, clntemst as C, mddormst as D ” .
” where fctmesde = ” . $_POST['txtMes'] . ” and fctanio = ” . $_POST['txtAnio'] .
” and f.CLMCODIG = m.CLMCODIG and m.clncodig = c.clncodig and m.mddcodig =
d.mddcodig “;
$result=mysql_query($varSQL, $link);
$totEmp = mysql_num_rows($result);
if ($_POST[txtTipo] == “PDF”){
//Crear pdf para archivo
$ixx = 0;
while($datatmp = mysql_fetch_assoc($result)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num Fact‘,
‘femi’=>’Fecha Emision‘,
‘fven’=>’Fecha Vencimiento‘,
‘med’=>’Medidor‘,
‘nombre’=>’Cliente‘,
‘lectura’=>’Lectura‘,
‘total’=>’Total‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “REPORTE DE FACTURAS GENERADAS\n”;
$txttit.= “Año Lectuta : ” . $_POST['txtAnio'] . ” \n”;
$txttit.= “Mes Lectuta : ” . $_POST['txtMes'] . ” \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
}
Jesús E
Publicado: 13/11/2009 3:03 pm
Que tal pana… Necesito que me ayudes en cuanto a como generar en pdf usando php
con mysql… segui todos los pasos que dice en la pagina pero cuando voy a generar el pdf y
me sale un error que dice:
Fatal error: call to a member function ezText() on a non- object in c:
\wamp\www\PHP_PdF\Mysql\imprimi.php on line 13.
que sera ese error?? que puedo hacer??
1) selectFont(‘localhost/PHP_Pdf/Mysql/Pdf.php/fonts/Courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
?>
2)
3) $ixx));
}
$titles = array(
‘Num’=>’num‘,
‘Cedula’=>’Cedula‘,
‘Nombres’=>’Nombres‘,
‘Apellidos’=>’Apellidos‘,
‘Direccion’=>’Direccion‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
?>
4) <?php
$txttit = "Personas of Guama\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
Jesus Eduardo
Publicado: 17/11/2009 7:13 pm
Que tal pana… Necesito que me ayudes en cuanto a como generar en pdf usando php con
mysql… segui todos los pasos que dice en la pagina pero cuando voy a generar el pdf me
sale el siguiente error: Fatal error call to a member function eztext() on a non-object in
C: \wamp\www\PHP_Pdf\Mysql\impri.php on lone 13
que sera ese error?? que puedo hacer??
1) selectFont(‘localhost/PHP_Pdf/Mysql/Pdf.php/fonts/Courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
?>
2)
3) $ixx));
}
$titles = array(
‘Num’=>’num‘,
‘Cedula’=>’Cedula‘,
‘Nombres’=>’Nombres‘,
‘Apellidos’=>’Apellidos‘,
‘Direccion’=>’Direccion‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
?>
4) <?php
$txttit = "Personas of Guama\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
israel
Publicado: 20/11/2009 12:04 pm
hola, todos por favor ayudenme mi problema es el siguiente tengo una tabla en mysql que
contiene un campo donde guarda la ruta de una foto este campo es de tipo varchar, no se
como hacerle para que me muestre la foto y no la ruta en pdf.
Utilizo fpdf, AppServer, yo ya estuve investigando pero no lo he podido resolver, ya
busque he encontre
$pdf->(Image, ..-pero hice la prueba con foto estatica y si funciona pero en caso de un
registro de una base de datos como se hace.
se los agradeceria mucho que me pudiera decir como resolver este problema.
muchas gracias.
romane
Publicado: 22/11/2009 1:14 am
El generador de pdf funciona perfectamente con pocos registros de una consulta mysql. Por
ejemplo limitando la consulta a 103 registros. Para una hoja tamaño carta.
SELECT id, nombre, apellido, cargo, sueldo FROM empleados ORDER BY id ASC limit
103
Al realizar de nuevo la consulta con un numero superior de registros (104 o más), genera un
archivo pdf que no es accesible, al intentar abrirlo el adobe reader emite el siguiente
mensaje:
“Error al abrir el documento. El archivo está dañado y no puede repararse”
En la página del creador de las clases pdf no hay ninguna referencia a dicho inconveniente
http://www.ros.co.nz/pdf/
Mi pregunta es similar a la realizada por Omer Moreno y Erwin, que presentan también
problemas con registros mysql con determinado tamaño.
¿ Existe alguna solución para manejo de grandes registros ?
Muchas gracias.
unijimpe
Publicado: 22/11/2009 1:51 pm
Hola Romane, vi con atención tu comentario e hice las pruebas para verificar lo que
comentabas, he insertado 226 registros en mi tabla (casi el doble del valor que comentas) y
el PDF se genera correctamente.
Puedes ver el ejemplo funcionando en:
http://samples.unijimpe.net/pdf/php-mysql-extend.php
Revisa bien tu script es probable que tengas algún error que no has notado o quizá sea
alguna configuración de tu servidor.
kpeski
Publicado: 24/11/2009 12:27 pm
kpeski
Publicado: 24/11/2009 12:29 pm
ME PUEDES AYUDAR CON UN EJEMPLO DE ESE TIPO CREO QUE ESS UN POCO
MAS COMPLEJAS
unijimpe
Publicado: 24/11/2009 10:19 pm
kpeski, lo que tienes que hacer es ir sumando paso a paso, esto lo haces dentro del for que
obtiene los datos de la consulta:
$total = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$total = $total + $datatmp['precio'];
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
echo $total // subtotal
echo $total*0.19 // valor del IGV
echo $total*1.19 // valor total
aldo
Publicado: 25/11/2009 12:58 pm
hola…
pues estoy trabajando con la libreria R&OS para pasar datos de PHP a PDF.
Hasta ahora no he tenido problemas con informacion de la bd, pero al momento
de querer insertar una imagen no he podido.
He utilizado las funciones ezImage(), addJpegFromFile() y addpngFromFile(), pero
ninguna me ha funcionado….
me gustaria saber en donde debbo de tener localizada (en que carpeta) la imagen que quiero
insertar…ya que he intentado con rutas, por ejemplo
C:/xampp/…./images/imagen.jpeg y no funciona…
tambien he intentado poniendo solo el nombre del archivo “imagen.jpeg” y tampoco
estos son los ejemplos con los que he intentado…
$image = $this->config->item(‘base_url’).(‘/assets/images/pvn.jpeg’);
$pdf->ezImage($image, 420, 420, ‘none’, ‘left’);
$pdf->ezImage(“C:\xampp\htdocs\softcredit\assets\images\pvn.jpeg”, 420, 420, ‘none’,
‘left’);
me gustaria que alguien que ya haya utilizado esto me ayudara
GRACIAS!!!
Alfredo
Publicado: 26/11/2009 11:19 pm
Fabricio
Publicado: 29/11/2009 6:24 pm
marily
Publicado: 05/12/2009 10:43 am
Xavier
Publicado: 05/12/2009 9:10 pm
saludos, esta muy bueno el codigo, pero lo intente modificar para una tarea pero me sale un
mensaje ke dice:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\php
lomedic\class.pdf.php on line 1616
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 5 bytes)
in Unknown on line 0
y mi codigo es el siguiente:
selectFont(‘fonts/Courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“lomedic”, $conexion);
$queEmp = “SELECT row_id,solicitud_,
consecutiv,curp,paterno,materno,nombre,edad,sexo FROM integrante”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[0] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’NUM‘,
‘row_id’=>’ID‘,
‘solicitud_’=>’SOLICITUD‘,
‘consecutiv’=>’CONSECUTIVIDAD‘,
‘curp’=>’CURP‘,
‘paterno’=>’PATERNO ‘,
‘materno’=>’MATERNO‘,
‘nombre’=>’NOMBRE‘,
‘edad’=>’EDAD‘,
‘sexo’=>’SEXO‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “CONSULTA LOMEDIC BD\n”;
$txttit.= “Mostrando datos de la tabla \n”;
$pdf->ezText($txttit, 11);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 8);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 8);
$pdf->ezStream();
?>
espero alguna respuesta pronto n_n
Joel Gurrola
Publicado: 18/12/2009 12:16 pm
hola unijimpe tu script es muy util.. solo quisiera saber si tienes algun tutorial para saber
como modificarlo para que me mostrara esta consulta, ya que si la pongo asi no me arroja
ningun resultado.
$queEmp = “select telemarketing.id, orden, fecha, servicio.descripcion, tel, nombre from
telemarketing inner join servicio on servicio.id=telemarketing.servicio where
vendedor=’$_POST[ls_vende]‘ order by fecha”;
y para agregar un encabezado…
Pablo
Publicado: 12/01/2010 5:46 am
Hola, mi problema es el siguiente. Quiero extraer a formato pdf los datos de mi base Mysql,
pero quiero que estén organizados por filas. Es decir, cada dato será la cabecera de una fila,
así hasta completarlos todos. Y claro en este ejemplo los datos aparecen organizados por
columnas. A ver si alguien me podría ayudar.
Gracias!!
nukem64
Publicado: 15/01/2010 10:51 pm
que tal,
necesito generar un pdf pero necesito “combinar” celdas en los titulos.
Muchas gracia por su ayuda
Rodrigo
Publicado: 22/01/2010 10:35 pm
ari
Publicado: 28/01/2010 11:50 am
Hola , tengo un problema , al parecer me marco error al principio , pero logre solucionarlos
con los coments de aki…. mi problema es k al abrise el pdf me marca un error…..dice el
archivo no incia con %PDF-
Y ya no lo abre alguien me puede ayudar?
Alejo
Publicado: 28/01/2010 9:14 pm
celina
Publicado: 04/02/2010 2:45 pm
mi inquietud es la siguiente…
trabajo en un sitio web donde tengo un menu arbol en un archivo index.php (donde tengo
codigo html) y llamo a travez de ajax a los archivos referentes de cada submenu…
uno de esos archivo es informe.php donde extraigo de la base de datos y muestro un
informe .pdf..
el tema es q si quiero acceder al informe a travez del menu arbol situado en el index.php me
sale un codigo raro…
si quiero acceder al informe a travez de la barra de direccion del navegador:
……./informe.php
me abre el informe .pdf sin problema…
se q quizas es pq envio codigo html antes (en el menu arbol..), alguien sabe como puedo
solucionarlo?
muchas gracias desde ya..
Celina.-
lato
Publicado: 05/02/2010 9:54 am
german
Publicado: 08/02/2010 10:09 pm
celina
Publicado: 10/02/2010 11:18 am
leo
Publicado: 20/02/2010 5:55 pm
Jorge
Publicado: 23/02/2010 1:32 pm
Hola quisiera si alguien me puede ayudar con un sistema q stoy desarrollando lo quiero
hacer q mysql se conecte con word2007 e imprima un reporte en word con datos de la base
de datos de mysql
ose a qcuando mande a llamar el documento en word ya este conectado con mysql y listo
para imprimir
Ayuda por favor [email protected]
georg
Publicado: 23/02/2010 2:59 pm
quiero ese mismo codigo pero para postgresql este es mi codigo pero me da muchos errores
selectFont(‘../fonts/courier.afm’);
// $pdf->ezSetCmMargins(1,1,1.5,1.5);
$con=pg_connect(“host=127.0.0.1 port=5432 dbname=prueba user=postgres
password=postgres”);
// $pg_select_db(“prueba”, $con);
$queEmp = “SELECT codigo,serial FROM asignaciones”;
$resEmp = pg_query($queEmp,$con);
$totEmp = pg_numrows($resEmp);
$ixx = 0;
while($datatmp = pg_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘codigo’=>’Codigo‘,
‘serial’=>’Direccion‘,
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
georg
Publicado: 23/02/2010 3:06 pm
quiero ese mismo codigo pero para postgresql este es mi codigo pero me da muchos errores
selectFont(‘../fonts/courier.afm’);
// $pdf->ezSetCmMargins(1,1,1.5,1.5);
$con=pg_connect(“host=127.0.0.1 port=5432 dbname=prueba user=postgres
password=postgres”);
// $pg_select_db(“prueba”, $con);
$queEmp = “SELECT codigo,serial FROM asignaciones”;
$resEmp = pg_query($queEmp,$con);
$totEmp = pg_numrows($resEmp);
$ixx = 0;
while($datatmp = pg_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘codigo’=>’Codigo‘,
’serial’=>’Direccion‘,
);
$options = array(
’shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
enrrichel
Publicado: 23/02/2010 4:59 pm
Hola amigo georg primero que nada:
Antes de solicitar ayuda es recomendable que que leas y te documentes un poco, es decir no
preguntar por preguntar sin haber leido aunq sea un poco antes. Te recomiendo que estudies
un poco el lenguaje del lado del servidor PHP y que estudies un poco SQL con postgresql.
Cuando tengas aunque sea una pequeña base y no esperes codigos milagrosos no tendras
respuestas buenas. Hasta luego camarada. XD
Jiram
Publicado: 28/02/2010 9:55 pm
HOlaaa quisiera saber como poder cambiarle el enconding a utf-8, al arreglo data[], espero
respuestaaa gracias, ya que me salen signos extrañoos
Jiram
Publicado: 28/02/2010 9:57 pm
$ixx = 0;
while($datatmp = mysql_fetch_assoc($res)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
para especificar mas mi duda, quisiera poner los datos obtenidos en la consulta $res,
ponerlos en UTF-8 para poder mandarlos a la parte que genera el pdf, espero su respuesta
moises
Publicado: 03/03/2010 5:17 am
Hola aver si me pueden ayudar, estoy muy desesperado he intentado paso a paso para crear
my pdf pero me marca un error estoy probando con firefox, ya no se que hacer porfavor
ayudenme. este es mi codigo es sobre inventario de equipo de computo.
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“bdsist_inventario”, $conexion);
$queEmp = “SELECT Marca, Modelo, Num_serie, Observaciones FROM cpu ORDER BY
Marca ASC”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘Marca’=>’Marca‘,
‘Modelo’=>’Modelo‘,
‘Num_serie’=>’Numero de Serie‘,
‘Observaciones’=>’Observaciones‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “Reporte de CPU\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
y me sale el sigiente error:
Warning: Cannot modify header information – headers already sent by (output started at
C:\xampp\htdocs\reporte\reporte.php:2) in C:\xampp\htdocs\reporte\class.pdf.php on line
1916
Warning: Cannot modify header information – headers already sent by (output started at
C:\xampp\htdocs\reporte\reporte.php:2) in C:\xampp\htdocs\reporte\class.pdf.php on line
1917
Warning: Cannot modify header information – headers already sent by (output started at
C:\xampp\htdocs\reporte\reporte.php:2) in C:\xampp\htdocs\reporte\class.pdf.php on line
1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0
R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280
841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0
obj <> stream xœ •MOA
†ïù>¶cÏ÷äMàPÚ�áÀ1$“6Q`ai+õß×e£,AXZv½ó¼;¶Þµ§Sp½!ˆ9£±ÓœŒØ Ü/>]—
§¦ýU`Qàlrû¦kM0ô±ËÃÓ¦ùN¾ŒaÞîÖëóª18QŒ6ìÎB¯gùöû¡ó=fF“Žl¿œµóY0äјc@³(›¦K¤ˆôÎ
‰J[‹sSÚUÙ«†EGGÐï÷/¥ý3›¯šÇòò >÷ÔF &¥…1’€hyÚ–’z/,r!d $} g#f G
“‚ó1cÔpž0h8ÃèœË † ¶zèÜu*¿8ùQ4~±1¨üb]PùÅrTùŤ
¤ò‹ñYåéÈ*¿b•_8š7ý2¸êôjvÛgÛ«;q+c„{â&ÕÄ9!÷í§X?h~ã2ÿ9Ö®·ÿÈžÈ%™ÓáhÉÒŽ¸Gí
¢ißsCŽC¶‡R2î\O”Ñïf×? W‰Y endstream endobj 8 0 obj <> endobj 9 0 obj <> stream
xœ™ÍjìF…÷~ -“MGý+iyM~Àdû|3™€±s!—×rUÕê©s fc†þŽz¾j¥zx|
™ÊZ™§¥”ã�ÔÇ‚î@|æ94v>…ùœaã@},è>�Ÿ¶¶ÙùTâ3„o}ˆ�õA >K • Oc>gØø �P
º�ñ©û…ì|æs†�õ± û�Ÿ’Baç³2Ÿ3l|�¨Ý€ø¤%lì|6æs†�õ± û�Ÿ˜Cfçg&t¦�²
8„궆•6hÖ¡‡ôBDh-!Ñb-zH!�*dABmoÝô„X–ÒF€ YÐ…�ˆP!ÒbMzH!�*dABeoÞô„X
—–ÒF€ YÐ…�ˆPja¦’ÄÚô6B�TÈ‚.@„ö¯ªô„XŸ–ÒF€ YÐ…�Beka£’Äõ¾B
B�T{§’Ä:õ6B�TÈ‚.@„ÚV:)²N=¤�² ¡šù( X§ –ÒF€ YÐ…�ˆP^ Yšuê!m„ �¨]
€¥Â‡éÄ:õ6B�TÈ‚.@„æOÓ‰uê!m„�¨]À!”·ÊÇéÄ:õ¾B B�T3Ÿ§ëÔCÚP!
º�jÔ‰uê!m„�¨]€ÕÈ’êÄ:õ6B�TÈ‚.@„rã#ub zH! �*dAB)ñ™:³N=¤�²
¡yá3uf zH! �*dAp¥-ó™:³N=¤o…ˆ�B BËÊgêÌ:µ›®e¨gÖþÝôëWV¤Ÿ¾°*ï‹÷*½ø×× ©³l|
þÏì®â¦¹êÇY^Úˆk÷¹h¹òÇŠÌnVnÚ©Ó³:½4ÿwÞ§¢e¦™?¬dv tӗ러L/~½²2ÝÍ/
´Î;ãRç®DŸ2»³ºé§Ç·ÏoOïŸY±Þ5¬V/üëÓ#«ÕÝû6~Էȯ2»i»é׿%…ú|¹üñþ…Të^ñ×?
¤Z7¾ÿ‚¯ôW—ÆŸß › Ü´[±{[±w…
S±ÿôüã§gRoKüñ°°¡ÃMÓÞä¦ùÍæÎx¯ôŽø¾¶’Ç¿¿ýò§J:Þ[,ùÛlø1ÉB¬Ç(ô>=ËŹï,zPWl2Íóñ£
’u’k:ÞjœIY±É×ã5Ç©)+6Y¡ êT´/GÌ7+ÿu·zü˜ÎÝtEBqø‚s§á+ÿ<×H endstream endobj xref 0
10 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n
0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000487 00000 n
0000000971 00000 n 0000001076 00000 n trailer <> startxref 2208 %%EOF
Que puedo hacer.
César
Publicado: 03/03/2010 6:49 am
Si vais a crear pdfs a partir de php y mysql, deberíais echarle un vistazo a la clase mpdf
(http://mpdf.bpm1.com/)
Jhon Faiber
Publicado: 03/03/2010 11:29 am
Primero que todo, quiero felicitar a los administradores de la pàgina, por tan valioso aporte
en la generación de reportes pdf desde php y mysql.
Me funciona perfectamente el codigo…..estoy enviando una consulta desde php y me
genera el registro que quiero…..perfecto….. pero quiero que este informe NO me lo genere
en una tabla……sera posible….????? alguien me puede ayudar….???? por ejemplo…que el
informe aparezca asi, para poder darle formato al informe:
Identificaciòn: 8
Nombres: Jhon Faiber Cerquera
Direccion: Calle 4 No. 8-78
Telefono: 5784589
Zona: Urbana.
Gracias por su ayuda….
Victor Santander
Publicado: 04/03/2010 2:45 pm
Al igual que el amigo Jhon Faiber y muchos mas nos gustaria saber como poder general un
Reporte PDF donde no solamente muestre la informacion en tablas, ya que en ocaciones no
es requerido.- en mi caso lo que necesito generar es algo similar a esto:
Nro ID: 34
Centro : Dr. Miguel Concha
Encargado : Xavier Mendoza
Cantidad Detalle
3 Colchones
5 Sabanas
10 Frazadas
Observación : Esto es necesario para el centro
___________________ _____________________
Finanzas V°B° Adm. Municipal
___________________
Encargado del Area
Victor Santander
Publicado: 05/03/2010 7:51 am
Por lo menos logre hacer que la información no saliera en tablas, pero me gustaría saber
mas sobre las funciones, sentencias, variables, y nomenclatura a utilizar para general un
PDF, ya que me gustaría lograr hacer un reporte bien detallado.
$txttit.= “Nro. Req.: ” . $_POST['identi'] . ” \n”;
$txttit.= “Digitador : ” . $_POST['x_usuario'] . ” \n”;
$txttit.= “Fecha Creacion : ” . $_POST['x_fecha'] . ” \n”;
$txttit.= “Centros : ” . $_POST['x_centros'] . ” \n”;
$txttit.= “Unidad Encargada : ” . $_POST['x_mail'] . ” \n”;
$txttit.= ” “. ” \n”;
$txttit.= “Cantidad “. ” Detalle”. ” \n”;
$txttit.= $_POST['x_cantidad1'] . ” ” .$_POST['x_detalle1'].” \n”;
$txttit.= $_POST['x_cantidad2'] . ” ” .$_POST['x_detalle2'].” \n”;
$txttit.= $_POST['x_cantidad3'] . ” ” .$_POST['x_detalle3'].” \n”;
$txttit.= $_POST['x_cantidad4'] . ” ” .$_POST['x_detalle4'].” \n”;
$txttit.= $_POST['x_cantidad5'] . ” ” .$_POST['x_detalle5'].” \n”;
unijimpe
Publicado: 05/03/2010 2:17 pm
Para los que quieren mostrar los datos sin ponerlos en una tabla pueden leer:
http://blog.unijimpe.net/generar-pdf-con-php/ y si quieren saber todas las funciones
disponibles para formatear el contenido la pueden encontrar en la documentación oficial:
http://www.ros.co.nz/pdf/readme.pdf
Giancarlo
Publicado: 10/03/2010 4:41 pm
hola a todos ,excelente el tutorial,pero quisiera saber con ese pdf ya elaborado lo puedo
enviar a un correo electronico..usando la funcion mail…Gracias y spero q me
responda..jeje..Saludos!
MrDark
Publicado: 13/03/2010 11:23 am
Alguien sabe como aliniar el texto a la derecha con addText ? Osea que la posicion o punto
donde se empieza escribir el texto sea al final de la cadena y no al inicio… No se si me
explique bien. Asi:
[puntero]Texto escrito <– Lo que hace addText
Texto escrito[puntero] <– Lo que yo quiero hacer
Muy buen aporte se agradece ya me funciona a las mil maravillas ahora tratare de
incrementar el numero de columnas y tratar de personalizar el ancho y la orientacion PERO
EN GENERAL ES UN APORTE EXCELENTE, se tiene la base y se pude seguir uno solo
Buenos dias amigo quiria hacerte una pregunta es posible alinear texto a la derecha en una
tabla usando la clase EZPDF ??? Por ejemplo quisiera alinear cantidades enteras y
decimales hacia la derecha, muchas gracias de antemano por tu respuesta. Saludos…
alo
Publicado: 17/03/2010 1:59 pm
hola soyu nueva en esto tengo un gran problema modifique el ejemplo pero cuando lo corro
me manda un mensage acrobat q dice
“hay un problema con con Acrobat Reader. Salga y vuelva a intentarlo”
no se si es porq trabajo en un gratuito en internet
joaquin
Publicado: 28/03/2010 2:11 pm
David
Publicado: 05/04/2010 5:34 pm
FRANCO
Publicado: 07/04/2010 8:39 pm
buenas noches disculpe podria decirme como poner texto en negritas usando zepdf
unijimpe
Publicado: 07/04/2010 9:23 pm
Para poner el texto en negritas debes utilizar la etiqueta <b> de la siguiente forma:
$pdf->ezText("<b>texto</b>");
mauricio
Publicado: 09/04/2010 8:55 am
Tengo el siguiente problema deseo generar varios archivos pdfs , que se diferencian por un
id que les paso por metodo get, el problema es que siempre me genivo era el mismo
informe porque yo supongo que el archivo queda en la cache saludos.
JPXFD
Publicado: 19/04/2010 4:37 pm
Nelson Andres
Publicado: 21/04/2010 10:08 pm
Huy gracias por este turtorial tan vacano me seirvio mucho ya no hayaba qye hacer por que
tengo que crear unos reportes pero no sabia como crearlos dinamicamente y con arreglos.. y
muchas gracias por el demo que me funcionò a la perfecciòn.. GRACIAS…….
EMERSON
Publicado: 22/04/2010 11:28 am
Erick
Publicado: 23/04/2010 11:12 am
Buen dia compañeros, a mas que le di vueltas al problema que tengo no veo done estoy
mal, tengo este codigo, pero no me pinta la tabla, ya no veo por donde e igual es algo muy
simple, espero me puedan ayudar: el codigo es el siguiente:
Hola compañeros alguno de ustedes saben como puedo darle formato a los numeros?
Necesito formatear un campo que contiene valores numericos y debo formatearlos aqu esta
mi codigo
$titles = array(
‘num’=>’Nº‘,
‘fechaexp’=>’Fecha exp.‘,
‘tramite_cod_tramite’=>’Clase de obra‘,
‘cons_lic’=>’N. Licencia‘,
‘nombres’ =>’Nombres ‘,
‘apellidosorazonsocial’ =>’Apellidos ‘,
‘direccion’=>’Direcciòn del predio‘,
‘barrio’=>’Barrio del predio‘,
‘total’=>’Valor liquidado‘,
);
El valor total es el que debo formatear y ya he intentado con “number_format” pero no
funciona
samuel
Publicado: 05/05/2010 7:22 pm
bart
Publicado: 06/05/2010 9:49 pm
chido por el aporte me saco de dudas y ya esta echo lo kie keria gracias men por este tip
Marcelo
Publicado: 07/05/2010 2:31 pm
Alexey
Publicado: 10/05/2010 9:45 pm
Hola , estoy creando un pdf , pero me da el siguiente error a ver si me puedes dar una
mano..
Could not find in the Resources dictionary – using Helvetica instead.
te lo agradecería mucho si me ayudaras.
Saludos.
danii
Publicado: 24/05/2010 1:32 pm
Mahatma Gandhi
Publicado: 28/05/2010 2:54 am
juan
Publicado: 29/05/2010 3:37 pm
soy nuevo en esto de la creacion de pdf, hago todo como lo explicas, pero no me muestra
los datos de la tabla, me muestra una tabla chica, con los espacios de los datos que tengo,
pero no me da los valores almacenados
este es el codigo:
$pdf =& new Cezpdf('a4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect("localhost", "root", "sql");
mysql_select_db("venta", $conexion);
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
$titles = array('num'=>'NUMERO', 'grupo'=>'NOMBRE', 'agente'=>'VENDEDOR',
'fecha_ent'=>'FECHA');
$options = array('shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center', 'width'=>500);
$txttit = "ventas\n";
$pdf->ezText($txttit, 20);
$pdf->ezTable($data, $titles, '',$options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("Fecha: ".date("d/m/Y"), 10);
$pdf->ezStream();
unijimpe
Publicado: 29/05/2010 7:00 pm
Juan, no deberias tener problemas, ahora puedes agregar el siguiente codigo despues de
$ixx = 0;
$data = array();
Esto indica que la variable $data es un array el cual en las siguientes lineas se va creando.
Adicionalmente puedes verificar que la consulta este devolviendo datos, para ello puedes
escribir el siguiente código justo despues de la sentencia while.
print_r($data);
exit();
Tu código debería quedar de la forma:
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
print_r($data);
exit();
Esto imprimirá todos los datos extraídos de la base de datos antes de mostrarlo en el PDF.
Si este código no devuelve datos es síntoma que la consulta esta equivocada o no devuelve
datos.
juan
Publicado: 31/05/2010 1:50 pm
hola que tal, soy Juan de nuevo. Con la instrucción que agregaste al código, si me arroga
los datos insertados en la tabla. Pero no me muestra el archivo como pdf, este es un ejemplo
del valor arrojado:
[2] => Array ( [grupo] => juan [agente] => alberto [fecha_ent] => 2011-05-1
juang
Publicado: 07/06/2010 11:12 am
Tu ejemplo es muy bueno…..felicidees pero me quedo una duda, es posible generar las
imagenes de la base de datos en pdf….sería lo maximo
walp
Publicado: 08/06/2010 12:55 pm
como agranda las celdas de los reportes para que los nombres y apellidos no salgasn juntos
tato
Publicado: 12/06/2010 12:05 am
unijimpe
Publicado: 12/06/2010 12:24 am
tato, el mensaje esta indicando que el usuario con el que estas intentando acceder a la base
de datos no tiene permisos. Esto puede ser por que ‘ODBC’ no es usuario de tu base de
datos o por que no has puesto la clave o has colocado una clave incorrecta.
FrancisG
Publicado: 27/06/2010 5:33 pm
Hola esoty desarrollando un sistema bajo ambiente web y me piden relizar un reporte con
pdf llenado el mismo por medio de una base de datos esto es lo que tngo pero no me
funciona como hago? Ayudenme se trata d mis pasantias…
Image(‘image/LogoEmpresaCabecera.jpg’,10,8,190);
//—————–Numero de Pagina ———————–//
//Numero de Linea
$this->Ln(12);
//movernos a la derecha
$this->Cell(170);
//Arial italic 8
$this->SetFont(‘Arial’,'I’,8);
//Número de página
$this->Cell(0,10,’Pagina ‘.$this->PageNo().’de {nb}’,0,0,’C');
//——————Fecha ——————————-//
//Numero de Linea
$this->Ln(4);
$this->Cell(0,6,’ Fecha Impresion: ‘.date(“d-m-Y”). ”,0,0,’1′);
//Arial bold 15
$this->SetFont(‘Arial’,'B’,09);
//Numero de Linea
$this->Ln(6);
//Movernos a la derecha
$this->Cell(80);
//Título
$this->Cell(30,10,’COPIAS CONTROLADAS DE DOCUMENTOS
CORRDINADOR DE ASEGURAMIENTO DE LA CALIDAD’,10,0,’C');
$this->ln(7);
$this->Cell(0,3,’1 Normas’,0,0,’1′);
$this->ln(7);
$this->Cell(0,3,’3 Procedimientos ‘,0,0,’1′);
$this->ln(7);
$this->Cell(0,3,’5 Inst. Trabajo’,0,0,’1′);
$this->ln(10);
}
//Pie de página
function Footer() {
//Logo
$this->SetY(-25);
$this->Image(‘image/LogoEmpresaPie.jpg’,10,270,190);
}
//Tabla coloreada
function FancyTable($header,$data) {
//Colores, ancho de línea y fuente en negrita
$this->SetFillColor(255,0,0);
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0);
$this->SetLineWidth(.3);
$this->SetFont(”,’B');
//Cabecera
$w=array(25,80,15,20, 25, 25);
for($i=0;$iCell($w[$i],7,$header[$i],1,0,’C',1);
$this->Ln();
//Restauración de colores y fuentes
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont(”);
//Datos
$fill=false;
/*
$tamVector = count($data);
$filas = 2;
for ($i=0;$i<$filas;$i++) {
for($j=0; $jCell($w[$j],6,$data[$j],’LR’,0,’L',$fill);
}
$this->Ln();
$fill=!$fill;
}
*/
$tamVector = count($data);
$fila = $tamVector/6;
$columna = 6;
$z= 0;
for ($i=0; $i<$fila; $i++) {
for($j=0; $jCell($w[$j],6,$data[$z],’LR’,0,’L',$fill);
$z = $z + 1;
}
$this->Ln();
$fill=!$fill;
}
$this->Cell(array_sum($w),0,”,’T');
}
}
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetFont(‘Arial’,”,8);
$query = “SELECT i.siglas_uni_dep, i.nombre_doc, i.num_rev_actu, i.fecha_rev_actu,
i.num_rev_ant, i.fecha_rev_ante FROM ingreso i”;
$result= mysql_query($query, $conn);
if($arr=mysql_fetch_array($result)) {
$siglas_uni_dep = $arr["siglas_uni_dep"];
$nombre_doc = $arr["nombre_doc"];
$num_rev_actu = $arr["num_rev_actu"];
$fecha_rev_actu = $arr["fecha_rev_actu"];
$num_rev_ant = $arr["num_rev_ant"];
$fecha_rev_ante = $arr["fecha_rev_ante"];
}
mysql_free_result($result);
//Títulos de las columnas
$header=array(‘CODIGO’,'DOCUMENTO’,'Rev. N’,'FECHA’, ‘Rev. N anterior’,
‘FECHA anterior’);
//$data=array($query = “SELECT i.siglas_uni_dep, i.nombre_doc, i.num_rev_actu,
i.fecha_rev_actu, i.num_rev_ant, i.fecha_rev_ante FROM ingreso i”);
$i = 0;
while {
$data[$i]=row[siglas_uni_dep]
$i=$i+1;
$data[$i]=row[nombre_doc]
$i=$i+1;
$data[$i]=row[num_rev_actu]
$i=$i+1;
$data[$i]=row[fecha_rev_actu]
$i=$i+1;
$data[$i]=row[num_rev_ant]
$i=$i+1;
$data[$i]=row[fecha_rev_ante]
$i=$i+1;
$data[$i] =
$i = $i + 1;
}
$pdf->AddPage();
$pdf->FancyTable($header,$data);
$archivo = “Reportes”.date(‘Y-m-d’).”.pdf”;
$destino = “Reportes/”;
$pdf->Output($destino.$archivo,’F');
//—————————– XML de Salida ——————————-//
$xml.=”";
$xml.=”";
$xml.=”";
echo $xml;
?>
MiloOoO
Publicado: 29/06/2010 12:40 pm
Hola, estoy desarrollando una aplicacion web y me pidieron un reporte en pdf y lo voy a
generar en extrallendo datos de Una BD he visto el tutorial pero cuando ejecuto el script
solo me genera los renglones pero no me imprime los registros Necesito ayuda… mi codigo
es el sig…
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“algo”, $conexion);
$queEmp = “SELECT a_amecop, a_nombre, a_publico FROM ARTICULO LIMIT 100″;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
/*$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));*/
}
$titles = array(
‘num’=>’Num‘,
‘a_amecop’=>’Codigo‘,
‘a_nombre’=>’Nombre‘,
‘a_precio’=>’Precio‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
Pillin
Publicado: 29/06/2010 11:23 pm
Maryta
Publicado: 30/06/2010 4:00 pm
Buenas tardes, una consulta, alguien sabe porque despues de seguir todos los pasos aqui
señalados, y al generar el pdf me da un error asi ‘el archivo esta dañado y no puede
repararse’ a que se debe??? que puedo hacer para solucionar esto?
MiloOoO
Publicado: 01/07/2010 11:04 am
Q Honda Pillin ya le he cambiado la libreria y aun asi sigue sin mostrarme los datos de mi
BD…
Saludos.
jose
Publicado: 02/07/2010 11:39 pm
hola tengo un problema con esto de pdf… espero me puedan ayudar, el problema esta en
que creo una pagina.php para mostrar en pdf los registros de una tabla pero solo me muetra
la cedula y no los otros campos que pido,los comentarios del codigo es un scrip q voy a
usar mas adelante para mostrar unos datos de otra tabla pero queria salir primero de esta…
bueno aca les dejo mi script:
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$queEmp = “SELECT cedula, nombres, apellidos FROM materia “;
$resEmp = mysql_query($queEmp) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
/* $sql = “SELECT corteI, corteII, corteIII FROM notas”;
$consulta = mysql_query($sql) or die(mysql_error());
$total = mysql_num_rows($consulta);
*/
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘cedula’=>’Cedula‘,
‘apellido’=>’Apellido‘,
‘nombre’=>’Nombre‘,
‘corteI’=>’Corte I‘,
‘corteII’=>’Corte II‘,
‘corteIII’=>’Corte III‘
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “BLOG.UNIJIMPE.NET\n”;
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>
por favor les agradeceria mucho a los q me puedan ayudar con esto, es que soy nuevo en
este ambito…
Adriana
Publicado: 12/07/2010 11:59 am
eso mismo me pasa a mi, hago una consulta y solo me muestra los datos del primer campo
que mando a llamar en la consulta.
sadcitus
Publicado: 12/07/2010 6:07 pm
Como puedo darle la ubicacion donde yo quiero que imprima el texto usando eztext
Eduardo
Publicado: 08/08/2010 8:40 pm
Para el tamaño de letra en las tablas, se puede crear una variable para ello, de esta manera
unset ($opcion1);
$opcion1['showlines'] = 2;
$opcion1['showHeadings'] = 1;//muestran o no los titulos
$opcion1['shaded'] = 1;
$opcion1['shadeCol'] = array(0.9,0.9,0.9);
$opcion1['fontSize'] = 8; //aqui cambian la letra
$opcion1['textCol'] = array(0,0,0);
$opcion1['xPos'] = ‘center’;
$opcion1['width'] = 800; //ancho de tabla
luego cuando se llama la tabla, se llama la variable q creamos
$pdf->ezTable($data,$titles,”,$opcion1);
Eso
Saludos Fraternales
Comentar
En este blog los comentarios están moderados, serán mostrados cuando el administrador los
apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>,
además debes reemplazar los carácteres < por < y > por >.
Nombre: (Requerido)
Website: (Requerido)
Suscripción
Ultimos Posts
• Prevenir el clickjacking con Javascript
• Obtener Descuentos para Comprar por Internet
• Insertar Tweet Button en WordPress con WP-TweetButton
• Utilizar el botón oficial de Twitter
• Técnicas para Ofuscar Email
• Prevenir ataques XSS con PHP
• Convertir monedas con PHP y Google Finance
• Utilizar Eventos en Javascript
• Los mejores Clientes FTP gratuitos
• Herramientas Online para trabajar con CSS
Categorias
• ActionScript (25)
• AdSense (2)
• AJAX (14)
• Anuncios (8)
• Blogger (3)
• CSS (18)
• Dreamweaver (1)
• Firefox (7)
• Flash (55)
• General (277)
• Google (28)
• HTML (56)
• iPhone (6)
• Javascript (59)
• jQuery (16)
• JSON (6)
• Mootools (9)
• MySQL (7)
• Optimización Web (4)
• PHP (71)
• Seguridad (5)
• SEO (14)
• Servicios Web (46)
• Showcase (3)
• SQL Server (2)
• Tools (64)
• Twitter (9)
• WordPress (24)
• WP-SWFObject (12)
• Youtube (14)
Ultimos Comentarios
• javier: yo tambien tengo el mismo problema que Patricia; alguien que nos pueda
ayudar??? Saludos!!!
• Liop: Muy importante, ya hay algun comentarios al respecto pero como son solo
unas lineas y acabo de eprder unos...
• luzzzzz: quiero activar mi messenger y noce como ago
• Leoh: El script funciona perfecto pero llega como correo no deseado si colocamos
como destinatario una cuenta de...
• Prof.Yeow: no lo puedo hacer andar yo :’(
• Prof.Yeow: ni con las instrucciones ni con el “deme” pude ver como funciona.. una
lastima.