如何让wkhtmltopdf在Debian 9" Stretch"上进行Odoo v10工作?

时间:2018-01-13 22:50:56

标签: qt wkhtmltopdf odoo-10 odoo

我从Odoo website知道Odoo需要一个特殊的wkhtmltopdf版本:

  

危险

     

要打印PDF报告,您必须自己安装wkhtmltopdf:debian存储库中提供的wkhtmltopdf版本不支持页眉和页脚,因此无法自动安装。推荐版本为0.12.1,可在wkhtmltopdf下载页面的归档部分中找到。由于 Debian Jessie 没有官方发布,您可以在我们夜间服务器的extra section找到我们的。

因此,可以在 Debian Jessie 上安装库,因为有一个额外的版本with qt patched

  • 如果我在 Debian Stretch 中使用wkhtmltopdf Debian Jessie ,则该库无效。

  • 如果我使用sudo apt-get install wkhtmltopdf安装wkhtmltopdf,当我尝试打印任何报告时会收到此警告:

    Wkhtmltopdf failed (error code: -6). Message: The switch --header-spacing, is not support using unpatched qt, and will be ignored.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.No protocol specified
    QXcbConnection: Could not connect to display
    

还有其他方法可以在Debian Stretch中为Odoo安装wkhtmltopdf吗?

Odoo 10和Debian Stretch还有其他可用版本吗?

更新

我找到了this Git Hub issue。它似乎尚不可用

3 个答案:

答案 0 :(得分:3)

我在Git Hub Issue上看过这个。作者似乎是Wkhtmltopdf的一名开发人员:

  

目前在wkhtmltopdf/packaging存储库中处理重新设计的打包系统,您可以下载预览版本for linux。如果需要,将为0.12.1创建一些东西,希望在0.12.5版本之前修复odoo的任何问题。

注释(2019/02/28):我发现这个wiki Odoo开发人员说Odoo 10及更高版本推荐使用版本0.12.5-1

答案 1 :(得分:2)

以下解决方案有效:

从debian repo下载libssllibpng并安装

wget http://ftp.fr.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.49-1+deb7u2_amd64.deb
wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u8_amd64.deb

dpkg -i libssl1.0.0_1.0.1t-1+deb8u8_amd64.deb
dpkg -i libpng12-0_1.2.49-1+deb7u2_amd64.deb

然后下载wkhtmltopdf并安装:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb17
dpkg -i wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

然后添加符号链接:

sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

答案 2 :(得分:0)

当我尝试在Ubuntu中使用它时我很讨厌,我不得不下载源代码并编译它,从github问题检查这个解决方案,有一个解决方案是编译wkhtmltopdf源并最终(如果它&# 39; s not doen)qt:

资料来源: https://github.com/OCA/account-financial-reporting/issues/33

  

您可能需要手动编译最新版本的   wkhtmltopdf和qt:

删除wkhtmltopdf和相关包

 $ sudo apt-get remove libqt4-dev qt4-dev-tools wkhtmltopdf

 $ sudo apt-get autoremove 

安装需求包以进行编译

 $  sudo apt-get install openssl build-essential libssl-dev libxrender-dev  git-core libx11-dev libxext-dev libfontconfig1-dev libfreetype6-dev fontconfig -y 

从git wkhtmltopdf和qt source克隆

 $ git clone git://github.com/wkhtmltopdf/wkhtmltopdf.git wkhtmltopdf
 $ mkdir qt-wkhtmltopdf && cd qt-wkhtmltopdf
 $ git clone https://www.github.com/wkhtmltopdf/qt --depth 1 --branch wk_4.8.7 --single-branch . 

编译qt

$ sudo ./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "`pwd`" `cat ../wkhtmltopdf/static_qt_conf_base ../wkhtmltopdf/static_qt_conf_linux | sed -re '/^#/ d' | tr '\n' ' '`
$ sudo make -j3 
$ sudo make install

编译wkhtmltopdf

$ cd ../wkhtmltopdf
$ sudo ../qt-wkhtmltopdf/bin/qmake
$ sudo make -j3
$ sudo make install Reboot 
$ sudo reboot