php - ruta - ¿Cómo guardar el contenido generado por DOMPDF en un archivo?
guardar un archivo en una ruta especifica jquery (3)
Estoy utilizando Dompdf para crear un archivo PDF, pero no sé por qué no guarda el PDF creado en el servidor.
¿Algunas ideas?
require_once("./pdf/dompdf_config.inc.php");
$html =
''<html><body>''.
''<p>Put your html here, or generate it with your favourite ''.
''templating system.</p>''.
''</body></html>'';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
file_put_contents(''Brochure.pdf'', $dompdf->output());
Acabo de usar dompdf y el código fue un poco diferente pero funcionó.
Aquí está:
require_once("./pdf/dompdf_config.inc.php");
$files = glob("./pdf/include/*.php");
foreach($files as $file) include_once($file);
$html =
''<html><body>''.
''<p>Put your html here, or generate it with your favourite ''.
''templating system.</p>''.
''</body></html>'';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$output = $dompdf->output();
file_put_contents(''Brochure.pdf'', $output);
La única diferencia aquí es que todos los archivos en el directorio de inclusión están incluidos.
Aparte de eso, mi única sugerencia sería especificar una ruta de directorio completa para escribir el archivo en lugar de solo el nombre del archivo.
Probé tu código y el único problema que pude ver fue la falta de permiso otorgado al directorio en el que intentas escribir el archivo.
Dé permiso de "escritura" al directorio que necesita para colocar el archivo. En su caso es el directorio actual.
Utilice "chmod" en linux.
Agregue "Todos" con "escritura" habilitada en la pestaña de seguridad del directorio si está en Windows.
<?php
$content=''<table width="100%" border="1">'';
$content.=''<tr><th>name</th><th>email</th><th>contact</th><th>address</th><th>city</th><th>country</th><th>postcode</th></tr>'';
for ($index = 0; $index < 10; $index++) {
$content.=''<tr><td>nadim</td><td>[email protected]</td><td>7737033665</td><td>247 dehligate</td><td>udaipur</td><td>india</td><td>313001</td></tr>'';
}
$content.=''</table>'';
//$html = file_get_contents(''pdf.php'');
if(isset($_POST[''pdf''])){
require_once(''./dompdf/dompdf_config.inc.php'');
$dompdf = new DOMPDF;
$dompdf->load_html($content);
$dompdf->render();
$dompdf->stream("hello.pdf");
}
?>
<html>
<body>
<form action="#" method="post">
<button name="pdf" type="submit">export</button>
<table width="100%" border="1">
<tr><th>name</th><th>email</th><th>contact</th><th>address</th><th>city</th><th>country</th><th>postcode</th></tr>
<?php for ($index = 0; $index < 10; $index++) { ?>
<tr><td>nadim</td><td>[email protected]</td><td>7737033665</td><td>247 dehligate</td><td>udaipur</td><td>india</td><td>313001</td></tr>
<?php } ?>
</table>
</form>
</body>
</html>