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<input type='button' id='gpdf' name='gpdf' value='Generar Pdf' onclick='javascript:recogeHtml();'/>
Código Javascript
:
Ver originalfunction recogeHtml()
{
var html = document.getElementById('zonas').innerHTML;
document.getElementById('htmlgenerado').value = html;
document.formulario.submit();
};
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...
)