我创建了一个wordpress插件,我想将一些数据导出为pdf,为此我使用 dompdf ,但是不幸的是,我收到了这个错误:
无法传输已发送的pdf:标头
我在网上做了一个研究,但我没有找到解决方案
这是我的代码,请告诉我有什么问题。
<?php
ob_start();
$html=content();
if($html){
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("order.pdf");
}else{
echo "Look like something is wrong here .";
}
function content(){
$content = null;
$content .= "<table class='mytable' width='100%' height='10%' border='1' cellspacing='0'>
<tr>
<th>DATE</th>
<th>ORDER</th>
<th>SUTNAME</th>
<th> COMMENTS</th>
</tr>";
$content .= "</table>";
return $content;
}
?>
答案 0 :(得分:0)
您可以禁用所有消息,执行容易出现故障的指令并重新激活消息以恢复系统的稳定性。
// Desactivamos los posibles warning para que no se envien los headers
error_reporting(0);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
// Save file
$output = $dompdf->output();
$dest = "/your-directory/final_file.pdf";
$result = file_put_contents($dest, $output);
// Reactivamos los warning
error_reporting(E_ALL ^ E_NOTICE);
if( $result ) {
// Send file
$dompdf->stream($dest);
}
else{
echo "<p> An unexpected error has occurred. Please try again later or contact support. </p>";
}