如何安装wkhtmltopdf修补qt而不编译?

Mar*_*elo 7 qt openerp wkhtmltopdf odoo-8

我正在使用谷歌云实例主机Odoo,somo报告打印到pdf确定,但其他自定义paperformat得到以下错误:

"切换--header-spacing,不支持使用未修补的qt,将被忽略.开关--header-html,不支持使用未修补的qt,将被忽略.切换--footer-html,是不支持使用未修补的qt,并将被忽略.QXcbConnection:无法连接显示"

我谷歌它,并解决我需要编译wkhtmltopdf像这样:http://www.grobak.net/id/blog/how-fix-wkhtmltopdf-failed-error-code-6但这个过程需要3 小时 和我正在构建一个脚本,以便在运行时使用odoo依赖项安装google实例.

.deb包的依赖性已被破坏

谁知道其他解决方案?

Kri*_*shh 15

我的系统配置是Ubuntu 14.04和64位.所以,我正按照那样下载.

首先,您必须检查系统操作系统名称

lsb_release -a
Run Code Online (Sandbox Code Playgroud)

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

file /sbin/init
Run Code Online (Sandbox Code Playgroud)

使用以下命令下载使用qt修补的wkhtmltopdf

sudo wget -P Downloads https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
Run Code Online (Sandbox Code Playgroud)

在这里,将"trusty"替换为您的操作系统名称,如果仅64位,则保持"amd64",否则将其更改为"i386"并下载deb文件.

之后执行以下命令,

cd ~/Downloads
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
Run Code Online (Sandbox Code Playgroud)

现在,使用以下命令检查wkhtmltopdf版本,

wkhtmltopdf -V
Run Code Online (Sandbox Code Playgroud)

请享用!!

  • 可靠的amd64包适用于16.0.4.谢谢! (2认同)

小智 6

在尝试了很多方法后,我终于成功了。

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

  • sudo apt-get remove --purge wkhtmltopdf

  • sudo apt-get autoremove

然后我打开 wkhtmltopdf.org 并导航到他们的下载 > 存档。在存档部分我下载了 0.12.1 .deb 版本

  • wget <copy the link from website for the.deb file and paste it in terminal here>.

  • sudo dpkg -i <package name>

  • sudo cp /usr/local/bin/wkhtmltopdf /usr/bin

这是因为 odoo 在/usr/bin目录中查找 wkhtmltopdf否则会给出 IOError。我还将webkit_pathOdoo 系统参数中的参数设置为/usr/bin.

就是这样。希望这可以帮助

  • 忘记另一个二进制文件:`sudo cp /usr/local/bin/wkhtmltoimage /usr/bin` (3认同)