这是我用来将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 中工作......!
答案 0 :(得分:0)
检查base_url()中的路径是否在下载文件期间传递了正确的路径, 测试在浏览器中写下路径并检查它是否被下载
答案 1 :(得分:0)
对于Debian我需要安装 xvfb-run wkhtmltopdf