首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在debian 64位上正确安装wkhtmltopdf?

如何在debian 64位上正确安装wkhtmltopdf?
EN

Stack Overflow用户
提问于 2016-07-08 16:29:04
回答 7查看 49.7K关注 0票数 22

我正在尝试安装wkhtmltopdf,但当我这样做时:

代码语言:javascript
复制
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

我得到了:

代码语言:javascript
复制
Preparing to unpack wkhtmltox-0.12.1_linux-trusty-amd64.deb ...
Unpacking wkhtmltox (0.12.1) over (0.12.1) ...
dpkg: dependency problems prevent configuration of wkhtmltox:
  wkhtmltox depends on libjpeg-turbo8; however:
  Package libjpeg-turbo8 is not installed.

dpkg: error processing package wkhtmltox (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
 wkhtmltox

所以我试着:

代码语言:javascript
复制
apt-get update
apt-get install libjpeg-turbo8

然后我就得到了

代码语言:javascript
复制
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libjpeg-turbo8 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'libjpeg-turbo8' has no installation candidate

我使用的是64位的debian。我浏览了网页寻找解决方案,但不幸的是没有找到任何答案。如何获得libjpeg-turbo8?

编辑:

因此,尽管不推荐使用apt-get install wkhtmltopdf,我还是尝试了一下。

apt-get install wkhtmltopdf的问题是版本并不总是好的,我们应该使用0.12.1

但是:

代码语言:javascript
复制
root@dev01:/opt/odoo/modules_scndf# apt-cache policy wkhtmltopdf 
wkhtmltopdf:
  Installed: 0.12.1-2
  Candidate: 0.12.1-2
  Version table:
 *** 0.12.1-2 0
         500 http://ftp.debian.org/debian/ jessie/main amd64 Packages
         100 /var/lib/dpkg/status

即使使用apt-get install wkhtmltopdf,版本似乎也是很好的版本,但当我在odoo上启动我的打印时,我仍然得到

代码语言:javascript
复制
Unable to find Wkhtmltopdf on this system. The report will be shown in html.

这意味着他没有安装它应该安装的东西。

编辑2:

现在,当我尝试打印报告时,我得到一个弹出窗口:

代码语言:javascript
复制
Wkhtmltopdf failed (Error code : -6). Message : The switch 
--header-html, is not support using unpatched qt, and will be 
ignored.The switch --footer-html, is not support using unpatched qt,
and will be ignored.QXcbConnection: Could not connect to display 
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-07-09 06:14:46

大多数时候Ubuntu和Debian软件包是兼容的,但并不是在所有情况下都是兼容的,我想这就是你所遇到的问题你尝试使用Ubuntu的.deb来代替Debian,你应该得到Debian特定的文件(它对jessie和wheezy都有效)

代码语言:javascript
复制
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-wheezy-amd64.deb
sudo dpkg -i  wkhtmltox-0.12.1_linux-wheezy-amd64.deb

然后在/etc/init.d/openerp-server/etc/init.d/odoo-server脚本中,这取决于您使用的是哪一个

/usr/local/bin添加到path环境变量的前面,例如

代码语言:javascript
复制
PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin, 

这将告诉odoo在哪里查找它需要的系统二进制文件,或者,如果您不想弄乱这些文件,您也可以选择将文件复制到/usr/bin

代码语言:javascript
复制
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
票数 21
EN

Stack Overflow用户

发布于 2019-03-24 21:17:41

这就是我在Debian Stretch中的工作:

代码语言:javascript
复制
$ sudo apt-get -q update
$ sudo apt-get -qy install --no-install-recommends wget
$ wget -nv -O /tmp/wkhtmltox.deb https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
$ sudo apt-get -qy install /tmp/wkhtmltox.deb
票数 12
EN

Stack Overflow用户

发布于 2020-02-20 19:56:25

我正在运行Debian Stretch 9.2 64位,并且我成功地完成了以下操作:

代码语言:javascript
复制
    sudo apt update
    sudo apt install xfonts-75dpi xfonts-base gvfs colord glew-utils libvisual-0.4-plugins gstreamer1.0-tools opus-tools qt5-image-formats-plugins qtwayland5 qt5-qmltooling-plugins librsvg2-bin lm-sensors 
    sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
    sudo dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb
    sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/
    sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/

然后使用以下命令检查安装:

代码语言:javascript
复制
    wkhtmltopdf -V

它应该返回:

代码语言:javascript
复制
    wkhtmltopdf 0.12.5 (with patched qt)
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38262173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档