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