我想获取网页的内容并使用它创建PDF。我需要使用php缓冲来获取我的页面,然后使用wkhtmltopdf渲染成PDF,但显示的错误是:
由于网络错误退出代码1:ContentNotFoundError
$commission_pk = $_POST['commission'];
ob_start();
$inc = $_SERVER['DOCUMENT_ROOT'].'/test.php';
include($inc);
$contents = ob_get_contents();
ob_end_clean();
$sql_client = query;
if($result = $db->query($sql_client)){
if($result->num_rows > 0){
if(class_exists('\mikehaertl\wkhtmlto\Pdf')){
$pdf = new \mikehaertl\wkhtmlto\Pdf($contents);
if (!$pdf->send('Facture N°'.$commission_pk)) {
echo $pdf->getError();
}
}
}
消息错误说我没有内容但是如果我回显$contents
它会显示我想要的页面。也许wkhtmltopdf
答案 0 :(得分:0)
您的$contents
很可能包含对wkhtmltopdf无法获取的文件的一些引用,可能是无协议的URL或图像或css / js的相对路径。
很难说没有看到html,但如果你不关心这些错误,你可以试试ignoreWarnings
选项:https://github.com/mikehaertl/phpwkhtmltopdf#wrapper-options