- Deseo hacer un reporte y se genere un PDF en este caso uso DOMPDF.
- Tengo una pagina la cual quiero convertirla en PDF pero cuando genero el PDF, éste no me reconoce el codigo en PHP y lo necesito para llenar una tabla dinamica. Ustedes dirán pero también existe FPDF y con eso se soluciona todo, pero esto no termina aquí, el problema es que algunas celdas son rellenadas de un color de forma dinamica y eso es lo que me impide usar FPDF.
Entonces se me ocurrió, guardar el código fuente(Generado del lado del cliente) de la página en una variable, y entonces poder usarla para imprimir mi pdf con DOMPDF
NO SÉ SI ME EXPLIQUE, O SI EXISTA UNA FORMA MÁS FÁCIL PARA REALIZARLO. ESTE ES EL ARCHIVO QUE QUIERO CONVERTIR A PDF:
Código PHP:
Ver original
<?php include ('conexion.php'); $query = "SELECT * FROM tbladmin"; $query2 = "SELECT * FROM tblusuario"; ?> <html> <head><title></title> <script src='../js/jquery.js'> </script> <link href="../css/estilo.css" rel="stylesheet" type="text/css" /> </head> <body> <h2> Lista de usuarios </h2> <br /> <div class="datagrid"> <table class="tblDatosUsuario"> <thead> <tr> <th>Color</th> <th>Nombre</th> <th>Contraseña</th> <th>Capturas </th> <th>% </th> </tr> </thead> <tbody> $e = "SELECT COUNT(*) FROM tblusuario WHERE txtCaptura='".$row['txtUsuario']."'"; ?> <tr> <td bgcolor="<?php echo $row['txtColor'] ?>"> </td> <td> <?php echo $row['txtUsuario']?></td> <td>*******</td> <td> <?php echo $val[0];?> </td> <td> <?php echo ($val[0]*100)/$total?>% </td> </tr> <?php } ?> <tr class="alt"> <td> </td> <td> </td> <td> Total de registros capturados </td> <td> <?php echo $total;?> </td> <td> 100% </td> </tr> </tbody> </table> </body> </html> <!-- ESTA ES LA PAGINA QUE INTENTO CONVERTIR A PDF -->
Y ESTE ARCHIVO ES EL QUE CREA EL PDF
Código PHP:
EL PROBLEMA ES QUE SIGUE SIN RECONOCERME EL CODIGO PHP :(Ver original
<?php //include ('../php/seccion_usuarios.php'); include ('../php/conexion.php'); include ('../dompdf/dompdf_config.inc.php'); $dompdf = new DOMPDF(); $dompdf -> load_html($html); $dompdf->render(); $dompdf ->stream("Reporte semestral.pdf"); ?>
En chrome, entro a seccion_usuarios.php y me aparece todo normal, veo el codigo fuente y veo esto:
Código HTML:
Ver original
QUIERO QUE MI VARIABLE OBTENGA ESTO Y LA VERDAD NO SÉ COMO.
![Negando](http://static.forosdelweb.com/fdwtheme/images/smilies/negar.gif)
![Confundido](http://static.forosdelweb.com/fdwtheme/images/smilies/confused.png)
![Confundido](http://static.forosdelweb.com/fdwtheme/images/smilies/confused.png)