How to correctly install wkhtmltopdf on debian 64 bit?

T.Nel picture T.Nel · Jul 8, 2016 · Viewed 37.2k times · Source

I am trying to install wkhtmltopdf, but when I do:

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

I get :

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

So I tried:

apt-get update
apt-get install libjpeg-turbo8

Then I get

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

I'm using a 64 bit debian. I browsed the web to find a solution but infortunately didn't find any answers. How can I get the libjpeg-turbo8?

EDIT:

So I tried apt-get install wkhtmltopdf despite the fact it wasn't recommended.

The probleme with apt-get install wkhtmltopdf is that the version isn't always the good one and we should use 0.12.1

But:

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

Version seems to be the good one even with apt-get install wkhtmltopdf but when I launch my print on odoo I still get

Unable to find Wkhtmltopdf on this system. The report will be shown in html.

Which means he didn't installed as it should have.

EDIT 2:

Now when I try to print the report, I get a popup:

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 

Answer

danidee picture danidee · Jul 9, 2016

Ubuntu and Debian packages are compatible most times but not in all cases, i think this is the trouble you're having you're trying to use the Ubuntu's .deb for Debian instead you should get the Debian specific file, (it works for both jessie and wheezy)

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

Then in the /etc/init.d/openerp-server or /etc/init.d/odoo-server script(s), depending on your which one you have

add /usr/local/bin to the front of path environment variable for example,

PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin, 

This tells odoo where to look for system binaries it requires or optionally you can copy the files to /usr/bin, if you don't want to mess with those files

sudo cp /usr/local/bin/wkhtmlto* /usr/bin/