Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2011, 06:43
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: dompdf me está matando

Por fin parece que está dando resultado.
Os cuento el método que he utilizado:
1º Creé un botón debajo de las estadísticas el cual aparece cuando éstas se han cargado.
2º A dicho botón le asigné una función javascript en el onclick.
3º En la función javascript meto en un input hidden el html que quiero imprimir y hago un submit del formulario.
4º En el index y sin que se haya cargado antes ningún html(ni las cabeceras) compruebo que se ha inicializado el campo que me interesa de los que mando con el form(if(isset($_POST['htmlgenerado']))) y llamo a la función php que se pone en contacto con la librería dompdf pasándole la variable con el html.

Os pongo el código por si a alguien le pudiese hacer falta.
Código PHP:
Ver original
  1. <input type='button' id='gpdf' name='gpdf' value='Generar Pdf' onclick='javascript:recogeHtml();'/>

Código Javascript:
Ver original
  1. function recogeHtml()
  2. {
  3.     var html = document.getElementById('zonas').innerHTML;
  4.     document.getElementById('htmlgenerado').value = html;
  5.     document.formulario.submit();
  6.    
  7. };

Código PHP:

<?
if(isset($_POST['htmlgenerado']))
{
    
$html $_POST['htmlgenerado'];
    
imprimePdf($html);
}
?>
Código PHP:


function imprimePdf($txtpdf)
{
    
$html =
        
"<html><body>
        <p>"
.$txtpdf."</p>
        </body></html>"
;
    
$dompdf = new DOMPDF();
    
$dompdf->load_html($html);
    
$dompdf->render();
    
$dompdf->stream("documento.pdf");

Aún estoy en pruebas pero espero acabarlo del todo en breve y os cuento(el servidor de mi empresa se ha ido y me ha dejado colgada con las pruebas...)

Última edición por aniMAYtions; 17/05/2011 a las 09:38 Razón: nuevos resultados