2013-01-16 93 views
0

這是我用來將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 ...!

enter image description here

wkhtmltopdf

回答

0

對於Debian我需要安裝xvfb的經營wkhtmltopdf

0

您在BASE_URL路徑()是該文件的下載, 期間傳遞正確的道路測試,在瀏覽器中記下的路徑,並檢查它是否會下載或不

+0

ULR指向利用了W正確的,遺憾的一件事多個IM khtmltopdf&執行exec後(「wkhtmltopdf-amd64 $ url {$ file_folder} {$ file_name} .pdf」);它不會在該文件夾中創建PDF文件。 –

+0

這就是它發生的情況,當沒有文件或正確的格式,錯誤給出和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