1

这是我用来将 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中工作......!

在此处输入图像描述

wkhtmltopdf

4

2 回答 2

0

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

于 2013-01-16T05:48:28.823 回答
0

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

于 2013-01-21T07:28:44.703 回答