2013-10-02 61 views
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 
     )); 

回答