wkhtmltopdf-QXcbConnection:无法连接到显示器


53

如何wkhtmltopdf无头运行?

在Debian Whezzy上安装

apt-get install wkhtmltopdf

命令

wkhtmltopdf --title "$SUBJECT" -q $SOURCEFILE $OUTPUTFILE

错误

QXcbConnection: Could not connect to display

1
.tar.xzGitHub发布页面下载相关文件,并将二进制文件从复制wkhtmltox/bin/wkhtmltopdf/usr/bin/[从这里 ]
Massood Khaari

最高的评论是2018/19答案(对不起,无法将其发布为答案)。这里一个小脚本,使它顺利工作:github.com/JazzCore/python-pdfkit/blob/master/travis/...
Rmatt

Answers:


49

这是一个错误,并且该修复程序尚未带到Debian存储库中。引用ashkulz(关闭了错误报告的人):

您在debian存储库中使用wkhtmltopdf版本,该版本不支持无头运行。

所以你可以...


1
如果您不想从源代码编译wkhtmltopdf,你可能会想尝试与phantomjs: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf
ysdx

现在已将源代码下载到/var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk 2015年

@clarkk您不应将源代码下载到/var/bin。将其放入您的主目录,并按照INSTALL.md文件中的说明进行分发。
约翰·史密斯

我仍然遇到错误
clarkk

1
或者只是从网站上获取最新的linux通用二进制文件:wkhtmltopdf.org/downloads.html
marcovtwout

47

有一种更简单的方法可以制作John WH Smith解决方案。

只需从apt安装xvfb,然后即可运行:

xvfb-run wkhtmltopdf

(只需放在xvfb-run任何wkhtmltopdf命令之前。)


为了后代,这也适用于Raspberry Pi和Raspbian Jessie。谢谢!
slightlynybbled

另外,如果您得到xvfb-run:错误:未找到xauth命令,则请重sudo apt-get install xauth试!
MediaVince

为我工作,以及
斯特凡

如果您xvfb-run在CentOS中没有命令:yum install xorg-x11-server-Xvfb
kasimir

xvfb运行:错误:Xvfb无法启动
tokam

8

在这样的命令行上

export DISPLAY=:0 

然后运行您的qt应用程序


这可能不是解决该问题的正确答案,但是我从Google来到这里是为了解决此问题。
2013年

解决了我在树莓派pi3,qt5.7.0,gui错误上的问题:“ QXcbConnection:无法连接以显示Aborted ”。
mohammads

在Raspberry Pi3上对我不起作用,我收到一个错误:“ QXcbConnection:无法连接到显示异常终止”
abhishek

我的树莓派始终在命令行模式下启动。
abhishek7717年

尝试从终端运行OBS Studio时解决了我的问题。谢谢您:-)
Sangimed
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.