我们知道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的安装包,用低版本的安装安装时又碰到缺少依赖包的错误。经过一番折腾,终于成功安装。如果你也碰到同样的问题,可以按下面的步骤来安装:
-
下载
wkhtmltopdf
安装包sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
-
下载
libpng12
的库包wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
-
安装
libpng12
库包sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
-
现在就可以安装低版本的
wkhtmltopdf
安装包了sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
-
然后做一个软连接
ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
-
搞定!