wkhtmltopdf没有为Debian创建pdf

时间:2013-01-16 05:45:57

标签: php debian wkhtmltopdf

这是我用来将HTML文件转换为pdf然后从服务器下载pdf文件的PHP代码。

wkhtmltopdf

$url = base_url().'invoices/'.$file_name.'.html';                    
exec("wkhtmltopdf-amd64 $url {$file_folder}{$file_name}.pdf");

header("Cache-Control: no-cache");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file_name.pdf");
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
$pdfFile = base_url().'invoices/'.$file_name.'.pdf';
readfile($pdfFile);

&安培;执行exec之后(“wkhtmltopdf-amd64 $ url {$ file_folder} {$ file_name} .pdf”);它不会在文件夹

中创建pdf文件

Ubuntu 上正常工作,但在下载pdf后在 Debian 上工作正常,当打开pdf Adob​​ Reader说错误时请看图像。

我认为问题是由于 exec()无法在 Debian 中工作......!

enter image description here

wkhtmltopdf

2 个答案:

答案 0 :(得分:0)

检查base_url()中的路径是否在下载文件期间传递了正确的路径, 测试在浏览器中写下路径并检查它是否被下载

答案 1 :(得分:0)

对于Debian我需要安装 xvfb-run wkhtmltopdf