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

T.N*_*Nel 18 linux install apt-get openerp wkhtmltopdf

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

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

我明白了:

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
Run Code Online (Sandbox Code Playgroud)

所以我尝试过:

apt-get update
apt-get install libjpeg-turbo8
Run Code Online (Sandbox Code Playgroud)

然后我明白了

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
Run Code Online (Sandbox Code Playgroud)

我正在使用64位debian.我浏览网页找到解决方案,但幸运的是没有找到任何答案.我怎样才能获得libjpeg-turbo8?

编辑:

所以apt-get install wkhtmltopdf尽管事实并不推荐,我还是试过了.

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

但:

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
Run Code Online (Sandbox Code Playgroud)

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

Unable to find Wkhtmltopdf on this system. The report will be shown in html.
Run Code Online (Sandbox Code Playgroud)

这意味着他没有按照应有的安装.

编辑2:

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

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 
Run Code Online (Sandbox Code Playgroud)

dan*_*dee 14

Ubuntu和Debian软件包大多数时间是兼容的,但并非在所有情况下兼容,我认为这是你尝试使用Ubuntu .debfor Debian而不是你应该获得Debian特定文件的麻烦(它适用于jessie和喘息)

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
Run Code Online (Sandbox Code Playgroud)

然后在/etc/init.d/openerp-server/etc/init.d/odoo-server脚本中,取决于你拥有的那个

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

PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin, 
Run Code Online (Sandbox Code Playgroud)

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

sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
Run Code Online (Sandbox Code Playgroud)


小智 8

我正在运行 Debian Stretch 9.2 64 位,我成功了:

    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/
Run Code Online (Sandbox Code Playgroud)

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

    wkhtmltopdf -V
Run Code Online (Sandbox Code Playgroud)

哪个应该返回:

    wkhtmltopdf 0.12.5 (with patched qt)
Run Code Online (Sandbox Code Playgroud)


Den*_*hko 7

这在Debian Stretch中对我有用:

$ 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
Run Code Online (Sandbox Code Playgroud)


Azh*_*yed 6

我试图将 wkhtmltopdf 与现有的基于 debian 的 docker 镜像一起使用。但我面临

未安装软件包 libjpeg-turbo8

最后我通过使用 dpkg 安装 libjpeg-turbo8 解决了这个问题。以下是 docker 命令:

ARG  jpeg=libjpeg-dev
ARG  ssl=libssl-dev
ENV  CFLAGS=-w CXXFLAGS=-w

RUN apt-get update && apt-get install -y -q --no-install-recommends \
    build-essential \
    libfontconfig1-dev \
    libfreetype6-dev \
    $jpeg \
    libpng-dev \
    $ssl \
    libx11-dev \
    libxext-dev \
    libxrender-dev \
    python \
    zlib1g-dev \
    xfonts-75dpi \
    xfonts-base \
    && rm -rf /var/lib/apt/lists/*
RUN wget http://archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_2.0.6-0ubuntu2_amd64.deb
RUN dpkg -i libjpeg-turbo8_2.0.6-0ubuntu2_amd64.deb
RUN wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
RUN dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb
RUN apt --fix-broken install
Run Code Online (Sandbox Code Playgroud)