這是我用來將HTML文件轉換爲pdf然後從服務器下載pdf文件的PHP代碼。wkhtmltopdf不爲Debian創建pdf
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 $網址{$ file_folder} {$ FILE_NAME} .PDF」);它不
它下載PDF後工作正常上Ubuntu的但Debian的,當打開PDF Adob讀者說錯誤,請查看圖像的文件夾中創建PDF文件。
我認爲這個問題是由於exec()不工作在Debian ...!
ULR指向利用了W正確的,遺憾的一件事多個IM khtmltopdf&執行exec後(「wkhtmltopdf-amd64 $ url {$ file_folder} {$ file_name} .pdf」);它不會在該文件夾中創建PDF文件。 –
這就是它發生的情況,當沒有文件或正確的格式,錯誤給出和wkhtmltopdf這可能會幫助你[http://stackoverflow.com/questions/8881315/linux-permissions-issue-when-executing -wkhtmltopdf-AMD64](http://stackoverflow.com/questions/8881315/linux-permissions-issue-when-executing-wkhtmltopdf-amd64) – somesh