Я установил wkhtmltopdf 0.11 и KNP \ Snappy, чтобы попытаться создать PDF-файлы из HTML в моем проекте Symfony2. Я запускаю CentOS 6 x64.Wkhtmltopdf/Snappy on CentOS 6
Wkhtmltopdf бросает следующее:
QPixmap: Cannot create a QPixmap when no GUI is being used
Segmentation fault
Если нет активного сервера 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, а затем запустить wkhtmltopdf с PHP, я получаю ту же ошибку с или без --use-Xserver, так что я думаю, что PHP не может найти X-сервер.
Как я могу заставить PHP использовать X-сервер, чтобы wkhtmltopdf мог создавать PDF-файлы из PHP/Symfony2?
Мой код:
use Knp\Snappy\Pdf;
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
return $snappy->getOutput($html, array(
'use-xserver' => true
));