2013-01-16 2 views
0

Это мой PHP-код, который я использую для преобразования HTML-файла в pdf, а затем загружаю pdf-файл с сервера.wkhtmltopdf не создает pdf для Debian

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} {$ имя_файла} .pdf"); он не создает PDF-файл в папке

Он работает отлично на Ubuntu но Debian после загрузки PDF, при открытии PDF ADOB Читатель говорит об ошибке см изображение.

Я думаю, что проблема связана с Exec() не работает в Debian ...!

enter image description here

wkhtmltopdf

ответ

0

для Debian мне нужно установить Xvfb запустить wkhtmltopdf

0

Проверка на пути в base_url() проходит правильный путь во время загрузки файла, , чтобы проверить, что записать путь в браузере и проверьте, получает ли он загружен или нет

+0

ULR указывает правильно, извините одна вещь, больше им с помощью ш khtmltopdf & after execute exec ("wkhtmltopdf-amd64 $ url {$ file_folder} {$ file_name} .pdf"); он не создает файл pdf в папке. –

+0

Это то, что происходит, когда нет файла в соответствующем формате, который указан в этой ошибке, и для wkhtmltopdf это может помочь u [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

Смежные вопросы