如何在不编译的情况下安装wkhtmltopdf修补qt?

如何在不编译的情况下安装wkhtmltopdf修补qt?,qt,openerp,wkhtmltopdf,odoo-8,Qt,Openerp,Wkhtmltopdf,Odoo 8,我正在使用google cloud实例作为主机Odoo,somo报告打印为pdf ok,但其他使用自定义paperformat的会出现以下错误: 开关--header space不支持使用unpatched qt,将被忽略。开关--header html不支持使用unpatched qt,将被忽略。开关--footer html不支持使用unpatched qt,将被忽略。QXcbConnection:无法连接到显示 我用谷歌搜索它,为了解决这个问题,我需要像这样编译wkhtmltopdf: 但

我正在使用google cloud实例作为主机Odoo,somo报告打印为pdf ok,但其他使用自定义paperformat的会出现以下错误:

开关--header space不支持使用unpatched qt,将被忽略。开关--header html不支持使用unpatched qt,将被忽略。开关--footer html不支持使用unpatched qt,将被忽略。QXcbConnection:无法连接到显示

我用谷歌搜索它,为了解决这个问题,我需要像这样编译wkhtmltopdf: 但是这个过程需要3个小时,我正在构建一个脚本,以便在运行时使用odoo依赖项安装google实例

.deb包的依赖项已断开


有人知道其他解决方案吗?

我的系统配置是Ubuntu 14.04和64位。所以,我是根据这个下载的

首先,您必须通过以下方式检查您的系统操作系统名称:

lsb_release -a
检查您的Ubuntu Linux操作系统架构是32位还是64位,打开终端并运行下面的命令

file /sbin/init
使用以下命令下载使用qt修补的wkhtmltopdf

sudo wget -P Downloads https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
在这里,将“trusty”替换为操作系统名称,如果仅64位,则保持“amd64”不变,否则将其更改为“i386”,并下载deb文件

然后执行以下命令

cd ~/Downloads
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
现在,用下面的命令检查wkhtmltopdf版本

wkhtmltopdf -V

享受

在尝试了许多方法之后,我终于成功了

首先,我删除了以前的所有安装

  • sudo apt get remove--purge wkhtmltopdf

  • sudo-apt-get-autoremove

然后我打开了wkhtmltopdf.org,进入了他们的下载>归档。在归档部分,我下载了0.12.1.deb版本

  • wget

  • sudo dpkg-i

  • sudo cp/usr/local/bin/wkhtmltopdf/usr/bin
这是因为odoo在
/usr/bin
目录中查找wkhtmltopdf,否则会给出IOError。我还在Odoo系统参数中将我的
webkit\u路径
参数设置为
/usr/bin


就这样。希望这对jessie不起作用,因为没有安装libjpeg-turbo8软件包。在Debian下,jessie 8.6安装在安装前依赖于软件包:apt get install xfonts base xfonts-75DPITH可靠的amd64软件包在16.0.4上工作。非常感谢。wget url不再工作。检查以查找所需软件包的URL当前版本(12.5-1)需要安装
xfonts-75dpi
软件包,同时忘记另一个二进制文件:
sudo cp/usr/local/bin/wkhtmltoimage/usr/bin