Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2011, 01:05
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
dompdf me lanza un error al imprimir varias tablas

Hola amigos.
Utilizo dompdf para imprimir el resultado de una serie de estadísticas.
Estas estadísticas se pueden elegir por medio de un checkbox. Quiero decir que puedo imprimir múltiples estadísticas a la vez.
Cada estadística se carga en un div distinto que, a su vez, está dentro de otro div.
Código HTML:
Ver original
  1. <div id='zonas' style='float:left; align='center''>
  2.         <table class='form' id='itsthetable'>
  3.             <tr><th><img src='./images/blanco.png' onLoad='javascript:ocultaTablaEst()'/></th></tr>
  4.             <tr>
  5.                 <th><div id='zonaVolantesporFedeInt' name='zonaVolantesporFedeInt' class='divEstCoord' align='center'></div></th>
  6.             </tr>
  7.             <tr>
  8.                 <th><div id='zonaVolantesporTipoSol' name='zonaVolantesporTipoSol' class='divEstCoord' align='center'></div></th>
  9.             </tr>
  10.             <tr>
  11.                 <th><div id='zonaUnidadesporCaracterInst' name='zonaUnidadesporCaracterInst' class='divEstCoord' align='center'></div></th>
  12.             </tr>
  13.             <tr>
  14.                 <th><div id='zonaVolantesporRealizados' name='zonaVolantesporRealizados' class='divEstCoord' align='center'></div></th>
  15.             </tr>
  16.             <tr>
  17.                 <th><div id='zonaVolantesporSexoEdad' name='zonaVolantesporSexoEdad' class='divEstCoord' align='center'></div></th>
  18.             </tr>
  19.             <tr>
  20.                 <th><div id='zonaVolantesporProvincias' name='zonaVolantesporProvincias' class='divEstCoord' align='center'></div></th>
  21.             </tr>
  22.             <tr>
  23.                 <th><div id='zonaDuracionMedia' name='zonaDuracionMedia' class='divEstCoord' align='center'></div></th>
  24.             </tr>
  25.             <tr>
  26.                 <th><div id='zonaVolantesporFranja' name='zonaVolantesporFranja' class='divEstCoord' align='center'></div></th>
  27.             </tr>
  28.             <tr>
  29.                 <th><div id='zonaGrafica' name'zonaGrafica' class='divEstCoord' align='center'></div></th>
  30.             </tr>
  31.             <tr>
  32.                 <th>
  33.                 <div align='center' id='botpdf' name='botpdf'><input type='button' id='gpdf' name='gpdf' value='Generar Pdf' onclick='javascript:recogeHtml();'/></div>
  34.                 </th>
  35.             </tr>
  36.         </table>
  37.     </div>

Luego a dompdf le mando lo siguiente
Código PHP:
function imprimePdf($htmlest)
{    

    
$html "<html>
        <head>
            <link rel='stylesheet' href='style.css' />
        </head>
        <body>
        <div id='cabecera_membrete' style='width:100%; float:left;'/><div align='center'><img src='images/cabecera_membrete.png'/></div></div>
        <div id='centro_pdf' style='height:80%; width:100%;'>
            <div id='lateral_membrete' style='width:5%; float:left; border:1px solid red'><img src='images/lateral_membrete.png' style='margin-top:3em'/></div>
            <div id='contenido_pdf' style='float:right; border: 1px solid orange; width:90%;'>$htmlest</div>
            
            <div class='cleared'></div>
        </div>
        <div id='pie_membrete' style='width:100%; float:left; height:5%;'><div align='center'><img src='images/pie_membrete.png'/></div></div>
        </body>
    </html>"
;
    require_once(
"includes/dompdf/dompdf_config.inc.php");
    
$dompdf = new DOMPDF();
    
$dompdf->set_paper("a4""portrait");
    
$dompdf->load_html($html);//cargamos el html
    
ini_set("memory_limit","32M"); 
    
$dompdf->render();//renderizamos
    
$pdf $dompdf->output();//asignamos la salida a una variable
    
file_put_contents("archivo.pdf"$pdf);//colocamos la salida en un archivo
    
$dompdf->stream("archivo.pdf");
    
$dompdf->stream("liberar.vb");
    echo 
"<a href=\"archivo.pdf\" target=\"_blank\">archivo.pdf</a>";//imprimo la liga para descargar el pdf
    

Si elijo que me imprima una sola estadística me la imprime sin problemas. En cambio si le pido que me imprima 2 me lanza los siguientes errores

Notice: Undefined offset: 2 in /var/www/default/CnseIls2/includes/dompdf/include/cellmap.cls.php on line 559
Fatal error: Call to a member function get_id() on a non-object in /var/www/default/CnseIls2/includes/dompdf/include/cellmap.cls.php on line 560

Alguien sabe a qué puede ser debido ésto?
Las estadísticas a parte de los divs están formadas por tablas.

Gracias y saludos.