0
我已經安裝了wkhtmltopdf 0.11和KNP \ Snappy,以便在我的Symfony2項目中嘗試從HTML生成PDF。我正在運行CentOS 6 x64。在CentOS 6上的Wkhtmltopdf/Snappy
Wkhtmltopdf引發以下:
QPixmap: Cannot create a QPixmap when no GUI is being used
Segmentation fault
除非有一個Active X服務器,我指定--use-的Xserver當我試圖生成在命令行上。
這相當於下面的PHP錯誤:
RuntimeException: The exit status code '1' says something went wrong:\nstderr: \"wkhtmltopdf: cannot connect to X server \n\"\nstdout: \"\"\ncommand: \/usr\/local\/bin\/wkhtmltopdf --lowquality --use-xserver...
然而,當我啓動X服務器,然後運行用PHP wkhtmltopdf,我得到了同樣的錯誤使用或不使用--use-Xserver的,所以我認爲PHP找不到X服務器。
如何讓PHP使用X服務器,以便wkhtmltopdf可以從PHP/Symfony2中生成PDF?
我的代碼:
use Knp\Snappy\Pdf;
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
return $snappy->getOutput($html, array(
'use-xserver' => true
));