安装OpenERP8.0 之后,使用打印功能,提示没有wkhtmltopdf,只能以html预览。
在Ubuntu 12.04 安装wkhtmltopdf
sudo apt-get install wkhtmltopdf
提示OpenERP需要至少wkhtmltopdf 0.12.0,检查安装的wkhtmltopdf的版本
wkhtmltopdf -V
只到 0.8.x,google wkhtmltopdf发现,wkhtmltopdf的主机已经迁移到http://wkhtmltopdf.org/downloads.html,Ubuntu的源无法更新。wkhtmltopdf有编译好的Linux版本,找到http://wkhtmltopdf.org/downloads.html中对应的版本,查看打包文件的URL,下载编译好的版本:
32位版本:
64为版本:
解压缩下载到的文件:
tar -vxf wkhtmltox-linux-amd64_0.12.0-03c001d.tar.xz
得到一个目录wkhtmltox,把wkhtmltopdf复制到/usr/bin目录,更改所有者,并增加可执行属性
sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/
sudo chown root:root /usr/bin/wkhtmltopdf
sudo chmod +x /usr/bin/wkhtmltopdf
测试一下
wkhtmltopdf http://www.baidu.com /opt/baidu.pdf
"Done"表明顺利完成,当前目录下出现一个baidu.pdf,打开,正是百度首页。
至此wkhtmltopdf已顺利安装完成,从OpenERP客户端,测试打印功能。
OK通过!中文乱码或者空白解决方法
如果wkhtmltopdf中文显示空白或者乱码方框
打开windows c:\Windows\fonts\simsun.ttc拷贝到linux服务器/usr/share/fonts/目录下,再次生成pdf中文显示正常

本文详细介绍了在Ubuntu12.04环境下安装wkhtmltopdf,解决OpenERP使用过程中遇到的wkhtmltopdf版本不兼容问题。包括使用sudo apt-get install命令安装默认版本,发现版本过低导致无法正确显示中文,进而通过下载编译好的Linux版本(32位和64位),解压、复制到/usr/bin目录,修改所有者和权限,最终测试成功并验证wkhtmltopdf已安装完成。此外,文章还提供了解决中文乱码或空白显示的方法,即在Linux服务器上复制Windows的simsun.ttc字体文件到/usr/share/fonts目录下。
7181

被折叠的 条评论
为什么被折叠?



