Hace un par de semanas escribí una codigo para generar archivos ZIP con varias paginas html. Como las paginas contienen codigo PHP, y necesitaba ser interpretado como html, aca en el foro me enseñaron a utilizar buffers. Y todo fue bien.
Ahora estoy queriendo hacer archivos PDF, con la librería html2fpdf. Y me parece que tengo un problema con el buffer, porque si grabo solo texto, o solo html que yo escribo, todo va bien. Pero si quiero grabar el contenido del buffer, obtengo varios de estos errores:
Código PHP:
Notice: Undefined index: top in C:wampwwwmanual26AoI ManualLibrarymakePDFhtml2fpdf.php on line 805
Notice: Undefined index: header in C:wampwwwmanual26AoI ManualLibrarymakePDFhtml2fpdf.php on line 805
Notice: Undefined index: logo in C:wampwwwmanual26AoI ManualLibrarymakePDFhtml2fpdf.php on line 805
Notice: Undefined variable: x in C:wampwwwmanual26AoI ManualLibrarymakePDFhtml2fpdf.php on line 819
La funcion que estoy usando es esta:
Código PHP:
function bufferPages(){
global $ruta, $pagina, $download, $archivo, $fileList;
$_SERVER["PHP_SELF"] = $ruta;
ob_start();
include $ruta;
$pagina = ob_get_contents();
ob_end_clean();
$fileList[$archivo] = $pagina;
};
Y para hacer el pdf, esto (que funciona con otros contenidos, como ya comente *):
Cita: $html = $content;
$pdfFile -> AddPage(); // Creamos una página
//echo $content;
$pdfFile -> WriteHTML($html); //Volcamos el HTML contenido en la variable $html para crear el contenido del PDF
Que puedo hacer para solucionar este tema?
* tampoco tengo errores usando esto: $html = "<?php echo 'hola'; ?>"; Pero en este caso obtengo un archivo PDF en blanco.