Foros del Web » Programando para Internet » PHP »

"Reportes php a pdf con fpdf"

Estas en el tema de "Reportes php a pdf con fpdf" en el foro de PHP en Foros del Web. Hola a todos buen dia tengo ya un rato investigando acerca de de este tema, pero no consigo generar correctamente mi reporte, ya logre crear ...
  #1 (permalink)  
Antiguo 03/06/2011, 11:25
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
"Reportes php a pdf con fpdf"

Hola a todos buen dia tengo ya un rato investigando acerca de de este tema, pero no consigo generar correctamente mi reporte, ya logre crear los encabezados, el pie de pagina, y hasta incluir un archivo de texto en el pdf pero lo que no logro es crear mi reporte a partir de los datos de mi tabla. Por favor si alguien sabe como hacerlo se los voy a agradecer mucho:

Aqui esta mi primer formulario que se supone debe mandarme directamente al pdf tras dar clic en ver:
Código PHP:
Ver original
  1. <?php
  2. //conexion a la base
  3. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  4. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  5. $c="SELECT * FROM productos";
  6. $res=mysql_query($c);
  7. $filas=mysql_num_rows($res);
  8. echo"<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";
  9. for($y=0;$y<$filas;$y++)
  10.   {
  11.    $nombre=mysql_result($res,$y,'nombre');
  12.    $idp=mysql_result($res,$y,'idp');
  13.    echo"<tr><td width='6%'>&nbsp;</td><td width='88%'>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td><td width='6%'>&nbsp;</td></tr>";
  14.   }
  15. echo"</table>";
  16. ?>

Hasta luego y muchas gracias!!!!
  #2 (permalink)  
Antiguo 03/06/2011, 11:40
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: "Reportes php a pdf con fpdf"

Bueno, con eso tendrías una salida a pantalla, un html, pero ¿dónde lo pasas a pdf?
  #3 (permalink)  
Antiguo 03/06/2011, 11:49
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

hola !!!

te invito a ver mi tema ..... habla de reportes ...para convertir a pdf

http://www.forosdelweb.com/f18/reportes-php-917227/

termine con la opcion de html2pdf solo que tienes que tener muy bien tus tablas

Espero te ayude de algo ..

Saludos !!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #4 (permalink)  
Antiguo 03/06/2011, 13:15
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

xime ya e intentado con los codigos que compartieron en tu tema, pero me da un error en la libreria, de hecho ayer te escribi, pero no me contestaste.
  #5 (permalink)  
Antiguo 03/06/2011, 13:18
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

ocp001a, en efecto ese codigo me devuelve una salida en pantalla, lo que deseo yo es que al dar clic en el vinculo ver, me mande directamente al pdf, ya con los datos del producto.
Eso es lo que estoy buscando hacer pero no se como.
  #6 (permalink)  
Antiguo 03/06/2011, 13:31
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: "Reportes php a pdf con fpdf"

Bien, entonces podrías hacer esto:

a tu mismo script que te genera la salida pantalla, le puedes agregar que te genere el pdf,
si en vez de hacer un echo guardas el contenido en una cadena, y luego dicha cadena la renderizas en el pdf
te lo ejemplifico con dompdf, ya que es el que yo uso por que me permite tablas mas complejas

Código PHP:
Ver original
  1. <?php
  2. //conexion a la base
  3. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  4. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  5. $c="SELECT * FROM productos";
  6. $res=mysql_query($c);
  7. $filas=mysql_num_rows($res);
  8. $salida.="<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";
  9. for($y=0;$y<$filas;$y++)
  10.   {
  11.    $nombre=mysql_result($res,$y,'nombre');
  12.    $idp=mysql_result($res,$y,'idp');
  13.    $salida.="<tr><td width='6%'>&nbsp;</td><td width='88%'>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td><td width='6%'>&nbsp;</td></tr>";
  14.   }
  15. $salida.="</table>";
  16. if(!$_GET["pdf"])///si no vas a crear el pdf todavía
  17.    echo $salida;
  18. else{
  19.     require_once("dompdf/dompdf_config.inc.php");
  20.     $dompdf = new DOMPDF();
  21.     $html="<html>
  22.         <head>
  23.             <link rel=\"stylesheet\" type=\"text/css\" href=\"$skin/style_pdf.css\"/><!-- mi hoja de estilos, es opcional-->
  24.         <head>
  25.         <body>
  26.     $salida
  27.         </body>
  28.     </html>";
  29.     $dompdf->set_paper("letter", "portrait");
  30.     $dompdf->load_html($html);
  31.     $dompdf->render();
  32.     $pdf = $dompdf->output();
  33.     file_put_contents("ruta/archivo.pdf", $pdf);
  34.         echo "<a href=\"ruta/archivo.pdf\">Descargar PDF</a>";
  35. }
  36. ?>
  #7 (permalink)  
Antiguo 03/06/2011, 13:47
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

Si cambio mis echos a cadena, me marca errores en las lineas 8 y 16
  #8 (permalink)  
Antiguo 03/06/2011, 14:04
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: "Reportes php a pdf con fpdf"

¿ y qué errores, cuáles son las lineas? ¿no te has puesto a meditar cómo resolverlo?

Piensa que este ejemplo te lo he puesto manualmente sin ponerlo a prueba en realidad, así que es normal que haya errores, mismos que tu deberías corregir, pues aquí no se viene a hacerle el trabajo a los demás, ahora bien, ya que te dio errores, al menos escribe qué error te dio, y la instrucción que estaba en dicha linea.
  #9 (permalink)  
Antiguo 03/06/2011, 14:13
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

De echo llevo dias buscando como solucionarlo pero aun no he logrado lo deseado, he intentado con html2pdf, fpdf y ahora con este que espero y realmente funcione:

Los errores son estos:
Notice: Undefined variable: salida in C:\xampp\htdocs\pdf\tabla1.php on line 8

Notice: Undefined index: pdf in C:\xampp\htdocs\pdf\tabla1.php on line 16

A y si por mi fuera ya habria corregido estos errores, pero desconosco gran parte de tu codigo


Acabo de corregir la linea 16, pero a la 8 no le he podido hacer nada: Y tengo una duda, que ruta es la que debo especificar en las lineas 33 y 34:
Código PHP:
Ver original
  1. file_put_contents("ruta/archivo.pdf", $pdf);
  2.         echo "<a href=\"ruta/archivo.pdf\">Descargar PDF</a>";

Última edición por patiurco; 03/06/2011 a las 14:24
  #10 (permalink)  
Antiguo 03/06/2011, 14:33
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: "Reportes php a pdf con fpdf"

Si la linea 8 es:
Código PHP:
Ver original
  1. $salida.="<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";

seguramente sea cosa de cambiar a:
Código PHP:
Ver original
  1. $salida="<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";
  2. (quitar el punto)

Respecto a la ruta.... pues es la ruta donde tu quieras guardar el pdf, o bien si no, puedes pedirle a dompdf que genere el archivo pdf "al vuelo" para descarga directa sin almacenarlo en el servidor, cambiando
Código PHP:
Ver original
  1. file_put_contents("ruta/archivo.pdf", $pdf);
  2.         echo "<a href=\"ruta/archivo.pdf\">Descargar PDF</a>";
por:
Código PHP:
Ver original
  1. $dompdf->stream("archivo.pdf");
  #11 (permalink)  
Antiguo 03/06/2011, 14:46
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

Hay no puede ser ahora me genero el pdf pero no me aparecio nada, la hoja esta en blanco.
  #12 (permalink)  
Antiguo 03/06/2011, 14:47
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

Cita:
Iniciado por patiurco Ver Mensaje
xime ya e intentado con los codigos que compartieron en tu tema, pero me da un error en la libreria, de hecho ayer te escribi, pero no me contestaste.
hola !!! si te conteste pero estaba en la segunda hoja, aun te puedo ayudar en algo?

incluso te deje mensaje en tu perfil......

Saludos !!!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #13 (permalink)  
Antiguo 03/06/2011, 14:55
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: "Reportes php a pdf con fpdf"

Revisa que tu cadena con el html efectivamente contenga el html, pudiera ser que le pasas una cadena vacía a dompdf.
  #14 (permalink)  
Antiguo 03/06/2011, 14:59
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: "Reportes php a pdf con fpdf"

come on, un poco de karma para ocp y ximenita no estaría mal!

si el pdf se genera en blanco revisa bien las tablas, dompdf no imprime las tablas si estan mal estructuradas
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #15 (permalink)  
Antiguo 03/06/2011, 15:02
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

exactamente el problema que yo tuve solamente es :
1.- tenia mal la ruta
2.- tenia mal el abrir y cierre de tablas

si te sale error en class no hags caso, te debe de arrojar en donde esta el error en la misma linea =D

Saludos !!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #16 (permalink)  
Antiguo 03/06/2011, 15:05
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

si te genera en blanco, es porque tienes codigo despues de donde termina tu declaracion del pdf, bueno asi lo lei en el documental, que eso ocasiona salir en blanco, ami no me paso, pero eso dice el docu.....

segun no debes tener nada despues de eso ....

Saludos !!!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #17 (permalink)  
Antiguo 03/06/2011, 15:06
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

Cita:
Iniciado por stramin Ver Mensaje
come on, un poco de karma para ocp y ximenita no estaría mal!

si el pdf se genera en blanco revisa bien las tablas, dompdf no imprime las tablas si estan mal estructuradas

Es cierto disculpen... jejeje
  #18 (permalink)  
Antiguo 03/06/2011, 15:11
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

Hola a todos hasta el momento mi codigo esta asi, quite 2 columnas que tenia nulas en mi tabla, y habia un head no cerrado, pero sigue igual. Me abre el pdf en blanco, alguna sugerencia????
Código PHP:
Ver original
  1. <?php
  2. //conexion a la base
  3. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  4. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  5. $c="SELECT * FROM productos";
  6. $res=mysql_query($c);
  7. $filas=mysql_num_rows($res);
  8. $salida="<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";
  9. for($y=0;$y<$filas;$y++)
  10.   {
  11.    $nombre=mysql_result($res,$y,'nombre');
  12.    $idp=mysql_result($res,$y,'idp');
  13.    $salida.="<tr><td width='88%'>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td></tr>";
  14.   }
  15. $salida="</table>";
  16.     require_once("dompdf/dompdf_config.inc.php");
  17.     $dompdf = new DOMPDF();
  18.     $html="<html>
  19.        <head>
  20.        </head>
  21.        <body>
  22.    $salida
  23.        </body>
  24.    </html>";
  25.     $dompdf->set_paper("letter","portrait");
  26.     $dompdf->load_html($html);
  27.     $dompdf->render();
  28.     $pdf = $dompdf->output();
  29.     $dompdf->stream("Reporte.pdf");
  30. ?>
  #19 (permalink)  
Antiguo 03/06/2011, 15:15
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: "Reportes php a pdf con fpdf"

yo por mas que lo veo lo encuentro todo bien XD

y si intentan con mysql_fetch_array()?
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #20 (permalink)  
Antiguo 03/06/2011, 15:18
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: "Reportes php a pdf con fpdf"

YA LO VIIIIIIIIII!!!!!!!! XD

omg como tan ciego, estan dejando salida en "</table>"

miren la asignación de variables:

$salida="<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";
$salida.="<tr><td width='88%'>Nombre:$nombre <a href='reporte.php?idp=......
$salida="</table>";

increíble que la falta de un miserable punto genere tanto problema XD
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #21 (permalink)  
Antiguo 03/06/2011, 15:21
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

mmmm mi pregunta es :
estas seguro que este es el archivo:

Cita:
require_once("dompdf/dompdf_config.inc.php");
de casualidad no es asi:

Cita:
require_once("dompdf/dompdf.php");
es que no tengo mi compu donde tengo toda mi informacion, por eso no puedo hacer pruebass. pero checalo, lo veo raro ... :s

Saludos !!!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #22 (permalink)  
Antiguo 03/06/2011, 15:22
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: "Reportes php a pdf con fpdf"

la ubicación esta bien xime, por que el pdf se genera (aunque sea en blanco) el problema es como queda al final la variable $salida :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #23 (permalink)  
Antiguo 03/06/2011, 15:25
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

Hola a todos hasta el momento mi codigo esta asi, quite 2 columnas que tenia nulas en mi tabla, y habia un head no cerrado, pero sigue igual. Me abre el pdf en blanco, alguna sugerencia????
Código PHP:
Ver original
  1. <?php
  2. //conexion a la base
  3. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  4. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  5. $c="SELECT * FROM productos";
  6. $res=mysql_query($c);
  7. $filas=mysql_num_rows($res);
  8. $salida="<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";
  9. for($y=0;$y<$filas;$y++)
  10.   {
  11.    $nombre=mysql_result($res,$y,'nombre');
  12.    $idp=mysql_result($res,$y,'idp');
  13.    $salida.="<tr><td width='88%'>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td></tr>";
  14.   }
  15. $salida="</table>";
  16.     require_once("dompdf/dompdf_config.inc.php");
  17.     $dompdf = new DOMPDF();
  18.     $html="<html>
  19.        <head>
  20.        </head>
  21.        <body>
  22.    $salida
  23.        </body>
  24.    </html>";
  25.     $dompdf->set_paper("letter","portrait");
  26.     $dompdf->load_html($html);
  27.     $dompdf->render();
  28.     $pdf = $dompdf->output();
  29.     $dompdf->stream("Reporte.pdf");
  30. ?>


Por otro lado segui buscando sobre este complicado tema, almenos para mi y me encontre, con otra libreria llamada ezpdf. Y entonces realice lo siguiente:

Pagina Inicial, al dar clic en ver, debe mandarme al pdf con los datos de dicho producto:

Tabla.php
Código PHP:
Ver original
  1. <?php
  2. //conexion a la base
  3. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  4. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  5. $c="SELECT * FROM productos";
  6. $res=mysql_query($c);
  7. $filas=mysql_num_rows($res);
  8. echo"<table border=1 cellspacing='0' cellpadding='0' class='ordenes'>";
  9. for($y=0;$y<$filas;$y++)
  10.   {
  11.    $nombre=mysql_result($res,$y,'nombre');
  12.    $idp=mysql_result($res,$y,'idp');
  13.    echo"<tr><td>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td></tr>";
  14.   }
  15. echo"</table>";
  16. ?>

Construccion del pdf:
Código PHP:
Ver original
  1. <?php
  2. $idp=$_GET['idp'];
  3. include ('ezpdf/class.ezpdf.php');
  4. $pdf->ezSetCmMargins(1,1,1.5,1.5);
  5. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  6. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  7. $c="SELECT * FROM productos where idp=$idp";
  8. $res=mysql_query($c);
  9. while ($row=mysql_fetch_array($res))
  10. {
  11.  $data[] = array(&#8220;idp”=>$row['idp'],“nombre”=>$row['nombre']);
  12. }
  13. $titles = array(&#8216;idp’=>’Clave del producto‘,‘nombre’=>’Nombre del producto‘);
  14. $options = array(&#8216;shadeCol’=>array(0.8,0.9,0.9),‘xOrientation’=>’center’,‘width’=>500);
  15. $txttit = &#8220;Reporte de productos\n”;
  16. $pdf->ezText($txttit, 12);
  17. $pdf->ezTable($data, $titles, &#8221;, $options);
  18. $pdf->ezText(&#8220;\n\n\n”, 10);
  19. $pdf->ezText(&#8220;Fecha: “.date(“d/m/Y”), 10);
  20. $pdf->ezText(&#8220;Hora: “.date(“H:i:s”).”\n\n”, 10);
  21. $pdf->ezStream();
  22. ?>

El problema ahora es el siguiente error:
Parse error: syntax error, unexpected T_STRING, expecting ')' in C:\xampp\htdocs\pdf\reporte.php on line 13 Pero ya verifique el codigo una y otra vez y no encuentro ningun parentesis mal cerrado. Alguna otra sugerencia.

PD. Gracias por todo su apoyo, realmente han sido de mucha ayuda, y perdonen pero no soy un programador experto (AUN PERO SE QUE CON SU AYUDA Y CON MAS ESTUDIO PODRE SERLO JEJEJE)
Gracias de nuevo..........
  #24 (permalink)  
Antiguo 03/06/2011, 15:27
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

Stramin, apesar del punto sigue saliendo en blanco y si xime la ruta es correcta...
  #25 (permalink)  
Antiguo 03/06/2011, 15:36
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

y el de html2pdf no te resulto.... yo la vi mas sencilla, bueno solo tienes que tener correcta tus etiquetas ......

se me hizo mas facil y eso k tampoco se programar ji ji ji .......
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #26 (permalink)  
Antiguo 03/06/2011, 15:38
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: "Reportes php a pdf con fpdf"

Cita:
Iniciado por Ximenitaa Ver Mensaje
bueno solo tienes que tener correcta tus etiquetas
esa es la clave, dompdf me ha dado varios dolores de cabeza por eso.

si no fuese mucha molestia puedes publicar tu código de nuevo?
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #27 (permalink)  
Antiguo 03/06/2011, 15:53
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

Con gusto:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include('SALON11.PHP');  //aqui pones el nombre del archivo que quieres convertir
  4.  
  5.  
  6. $content_html = ob_get_clean();
  7. // initialisation de HTML2PDF
  8. //Ruta de mi clase.....
  9. require_once('../html2pdf/html2pdf.class.php');  // laruta  de la libreria, en este caso yo la tengo en wamp/www y dentro de www hice una carpeta que se llama html2pdf y pegue todo , y asi maneje la instruccion de ruta..... tal y como esta con los puntos
  10. try
  11. {
  12. ///configurar tipo de hora, formato, etc...
  13. $html2pdf = new HTML2PDF('l','Letter','es', false, 'ISO-8859-15', array(0, 0, 0, 0));
  14. $html2pdf->writeHTML($content_html, isset($_GET['vuehtml']));
  15. //$html2pdf->createIndex('', 25, 12, false, true, 1);
  16.  
  17. ///Nombre del archivo pdf      
  18. $html2pdf->Output('mi_pdf.pdf');
  19. }
  20. //para que lo descargue
  21.  
  22. catch(HTML2PDF_exception $e) { echo $e; }
  23. $contenido_extra=file_get_contents("texto.txt");
  24. ?>

asi solo cambiar ruta y nombre del archivo lo demas se queda igual ....

y utilice este de php

SALON11.PHP

Código PHP:
Ver original
  1. <?PHP
  2.     include("config.php");
  3.     $link=Conectarse();
  4.     $result=mysql_query('select * from bienes',$link);
  5. ?>
  6. <html>
  7.    <head>
  8.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9.     <link rel="stylesheet" type="text/css" href="tablas.css">
  10.    
  11.       <title>SALON 11</title>
  12.    </head>
  13.         <body>
  14. <p align="center">  <br><br>
  15.      <strong><img src="logo_ENTIDAD.JPG"/>       <img src="logo_escuela.JPG"/></strong></p>
  16. <p align="center"><strong>RESGUARDO DEL SALON 1</strong></p>
  17. <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1 align="center">
  18.    
  19.       <TR><TD>&nbsp;NO_INVENTARIO</TD><TD>&nbsp;DESCRIPCION&nbsp;</TD><TD> ESTADO FISICO</TD><TD> RESGUARDANTE </TD> <TD>NIVEL</TD><td>SECCION</td></TR>
  20.         <TR> <TD colspan="6"> </TD></TR>
  21.           <TR> <TD colspan="6"></TD></TR>
  22.             <TR> <TD colspan="6"></TD></TR>
  23.               <TR> <TD colspan="6"></TD></TR>
  24.                 <TR> <TD colspan="6"></TD></TR>
  25. <?php      
  26.    while($row = mysql_fetch_array($result)) {
  27.       printf("<tr> <td>&nbsp;%s</td> <td>&nbsp;%s</td> <td>&nbsp;%s</td> <td>&nbsp;%s</td> <td>&nbsp;%s</td> <td>&nbsp;%s</td> </tr>", $row["no_inventario"],$row["descripcion"],$row["estado_fisico"],$row["resguardante"],$row["nivel"],$row["seccion"],$row["id_bienes"]);
  28.    }
  29.    mysql_free_result($result);
  30.    mysql_close($link);
  31. ?>
  32. </table>  
  33.  
  34.  
  35.  
  36. <form action="mi_pdf.php" method="POST" class="miform">
  37.   <input name="submit" type="submit" class="boton"  value="Generar Resguardo">
  38. </form>
  39. </body>
  40. </html>


Y eso es todo amigos ji ji ji sono como de caricaturas jajaja

espero les sirva

Saludos !!!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #28 (permalink)  
Antiguo 03/06/2011, 16:16
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: "Reportes php a pdf con fpdf"

1. Si dompdf se encuentra algo inválido, normalmente lo notifica. Deberías tener todos los errores y advertencia activados, con:
error_reporting(E_ALL);
al inicio de tu código.

2. Haz un echo a la cadena que estas pasando a pdf:
$dompdf->load_html($html);
echo $html;

3. Lo correcto en el html es usar comillas y no apostrofes:
echo"<table border=1 cellspacing='0' cellpadding='0' class='ordenes'>";
echo"<table border=1 cellspacing=\"0\" cellpadding=\"0\" class=\"ordenes\">";

4. Si usas class, debes tener dicha clase declarada en algún lugar, ya sea en una hoja de estilo externa o en el html.

5. Si usas una clase css, ¿para qué indicas border=1 cellspacing='0' cellpadding='0' ?

6. Si quieres usar además de la clase dichos atributos, lo correcto sería en este orden:
class=\"ordenes\" border=1 cellspacing=\"0\" cellpadding=\"0\"
  #29 (permalink)  
Antiguo 03/06/2011, 16:21
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: "Reportes php a pdf con fpdf"

mmmm fallo el servidor y no se puso lo ultimo solo decia que quiten lo que aparece entre parentesis de texto.txt , eso era solo prueba d otro k estaba haciendo
Esto:
Código PHP:
Ver original
  1. $contenido_extra=file_get_contents("texto.txt");

por esto
Código PHP:
Ver original
  1. $contenido_extra=file_get_contents();

Saludos!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #30 (permalink)  
Antiguo 28/02/2015, 03:20
 
Fecha de Ingreso: septiembre-2003
Mensajes: 180
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: "Reportes php a pdf con fpdf"

Hola: Aunque ha pasado años de estos comentarios, los he visto y he probdo sus resultados, todo bien, ecepto la salida, me da el siguiente error:

Warning: require_once(/home/s03196b2/public_html/dompdf/lib/php-font-lib/classes/Font.php) [function.require-once]: failed to open stream: No such file or directory in /home/s03196b2/public_html/dompdf/dompdf_config.inc.php on line 332

Fatal error: require_once() [function.require]: Failed opening required '/home/s03196b2/public_html/dompdf/lib/php-font-lib/classes/Font.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/s03196b2/public_html/dompdf/dompdf_config.inc.php on line 332
¿ Me podeis ayudar ?
Gracias

Etiquetas: fpdf, pdf, reportes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:15.