Odoo V11 pdf报表打印问题

我们知道Odoo是通过wkhtmltopdf工具将HTML格式的报表转换为pdf报表。所以,如果系统中没有安装该工具,则在打印报表时会提示该工具缺失并只能显示HTML格式的报表。 安装wkhtmltopdf很简单,但是如果您用的是Debian/Ubuntu系统,请勿用下面的命令安装:

apt-get install wkhtmltopdf

因为Debian程序库中的wkhtmltopdf不支持页眉/页脚所以不适合作为Odoo的pdf转换脚本。虽然官方最新的版本是v0.12.4,但是由于一些小问题,Odoo推荐使用v0.12.1。 我们可以到wkhtmltopdf的官方网站下载二进制安装包,安装即可。这里又碰到一个小问题, 我们的服务器是Ubuntu 17.04, 而官方网站上没有针对Ubuntu 17.04的安装包,用低版本的安装安装时又碰到缺少依赖包的错误。经过一番折腾,终于成功安装。如果你也碰到同样的问题,可以按下面的步骤来安装:

  1. 下载wkhtmltopdf安装包

    sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
  2. 下载libpng12的库包

    wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
  3. 安装libpng12库包

    sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
  4. 现在就可以安装低版本的wkhtmltopdf安装包了

    sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
  5. 然后做一个软连接

    ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
  6. 搞定!