报告 - wkhtmltopdf失败(错误代码:-8)
最近在使用Odoo 12时,我遇到了一些困难。我尝试通过wkhtmltopdf生成PDF文件,但是它一直报错,并显示错误代码“-8”。
我开始了解wkhtmltopdf,这是一款将HTML文档转换为PDF的开源工具。我检查了我的代码和安装,但仍然无法解决问题。终于,我找到了解决方案,并且在此分享给大家。
问题原因:
在我查看错误日志后,我发现此问题的根本原因是字体文件缺失导致的。wkhtmltopdf需要正确的字体文件才能生成PDF文件。如果找不到字体文件,则会生成错误的PDF或即使不打印任何内容而失败。
解决方法:
解决此问题非常简单。只需将所需的字体文件添加到您的系统中即可。可以通过以下命令添加字体:
sudo apt-get install fonts-wqy-zenhei
此命令将安装文泉驿等宽正黑字体,这是适用于Linux系统的一种字体风格。安装完毕后,您的wkhtmltopdf即可正常工作。
但是,在某些情况下,即使添加字体文件,wkhtmltopdf仍可能失败。这通常是因为安装路径不正确而导致的。使用以下命令进行安装并设置正确的安装路径:
sudo apt-get install wkhtmltopdf
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
然后,尝试生成PDF应该没有问题了。
总结:
在使用Odoo 12和wkhtmltopdf时,务必记住正确安装所需的字体文件。如果仍出现问题,请确保安装了正确版本的wkhtmltopdf,并将其正确地添加到系统路径中。
希望这篇文章能帮助您解决了错误代码“-8”的问题。