Odoo8.0打印保存为PDF0字节
-
安装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位版本:
wget [检测到链接无效,已移除] br />
64为版本:
wget wget [检测到链接无效,已移除] br />
解压缩下载到的文件:
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 -
[quote author=保定-粉刷匠 link=topic=16523.msg28632#msg28632 date=1406608905]
在win下有此Bug,Linux下正常。
[/quote]
linux下也有此bug。
我的系统,centos7,全部yum安装,wkhtmltopdf版本0.12.1。
补丁尚未测试。 -
[quote author=nbchengang link=topic=16523.msg30638#msg30638 date=1436324942]
[quote author=保定-粉刷匠 link=topic=16523.msg28632#msg28632 date=1406608905]
在win下有此Bug,Linux下正常。
[/quote]
linux下也有此bug。
我的系统,centos7,全部yum安装,wkhtmltopdf版本0.12.1。
补丁尚未测试。
[/quote]
linux下的问题可能是由于linux系统安装不完整引起的。
我的系统是cent7mini,不含X server。
当我检查上面的patch文件时,发现是针对windows系统,而且主要是在处理临时目录以及文件删除之类的,所以我怀疑是否是Linux下权限不够,无法在临时目录下生成PDF文件,所以决定在命令行下手工执行一次,wkhtmltopdf http://www.baidu.com baidu.pdf,结果得到一个错误提示:cannot connect to X server,度娘一下就很明白了。
安装完xvfb后,按网上的资料做了个shell,把wkhtmltopdf命令重新包装成 xvbf-run -a -s “-screen 0 1024x768x24” wkhtmltopdf-origin “$@",命令行下再按wkhtmltopdf http://www.baidu.com baidu.pdf,顺利生成了baidu.pdf文件,但感觉速度有点慢。
进odoo测试,pdf正常了。
但有2个疑问:
1、各位装在linux系统的openerp或odoo,如果当初linux系统已经带了X的,安装wkhtmltopdf是否还需要如此处理?
2、wkhtmltopdf是否一定需要X的参与才能把html转化为pdf,是否是把html按渲染成图像,然后再转pdf?也有个命令叫wkhtmltoimage的。