使用包含文件创建PDF - wkhtmltopdf

时间:2016-10-21 15:03:46

标签: php pdf

我想获取网页的内容并使用它创建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

没有考虑内容的类型

1 个答案:

答案 0 :(得分:0)

您的$contents很可能包含对wkhtmltopdf无法获取的文件的一些引用,可能是无协议的URL或图像或css / js的相对路径。

很难说没有看到html,但如果你不关心这些错误,你可以试试ignoreWarnings选项:https://github.com/mikehaertl/phpwkhtmltopdf#wrapper-options