openSuSE 上的 wkhtmltopdf:无法连接到 X 服务器

wkhtmltopdf on openSuSE: cannot connect to X server

我需要 openSuSE 上的 wkhtmltopdf。我已经通过存储库安装了它。版本是0.12.1.

为了使用 Symfony 渲染 HTML,我使用了 KnpSnappyBundle。通过渲染树枝模板,我收到以下错误消息:

The exit status code '1' says something went wrong:
stderr: "wkhtmltopdf: cannot connect to X server
"
stdout: ""
command: /usr/bin/wkhtmltopdf --lowquality '/tmp/knp_snappy557ee05c6bf5f1.66652130.html' '/srv/www/project/web/pdf/document-1.pdf'.

有什么方法可以运行wkhtmltopdf不报错吗?谢谢!

openSuSE的解决方案:

  1. 安装 xvfb-运行(在其他 *nix 系统上可能 "xvfb")
  2. 更改包的配置部分(在 app/config/config.yml 中)将二进制选项从 "wkhtmltopdf" 更改为 xvfb-运行 -a -s "-screen 0 640x480x16" wkhtmltopdf
  3. 检查文件夹权限。

德国用户:http://www.antondachauer.de/2015/06/19/wkhtmltopdf-unter-opensuse-mit-symfony-knpsnappybundle/