[quote author=软件钳工 link=topic=2755.msg9278#msg9278 date=1328676110]
我在使用openerp报表打印功能是点击打印报表,在ie中可以直接显示出pdf文档,在chrome中打印报表时直接弹出下载对话框,我的预期是希望能在chrome中直接显示pdf文档,查阅代码之后找到
/usr/local/lib/python2.7/dist-packages/openerp_web-6.0.3-py2.7.egg/addons/openerp/controllers/root.py:LINE 67
@expose(content_type='application/octet-stream')
修改成@expose(content_type='application/pdf')
实现了直接在chrome浏览器中直接开启PDF的功能,具体代码并不理解,其他代码中有看到设置 ./addons/openerp/controller/actions.py 中对 content_type 有设置。pdf对应content_type:appliaction/pdf
我们在设置的时候有设定报表的类型pdf
如果不修改代码,执行的结果送到浏览器的http头部content_type始终是 application/octet-steam ,对于IE的处理方式会打开新页面直接显示pdf报表,而chrome是跳出下载对话框(我的预期是用chrome直接显示pdf报表,直接打印),不知道论坛里有解决这类问题的其他更优雅方法没有?
[/quote]
在firefox里也有同样的问题。打开.pdf是直接在浏览器内显示,但OE的打印是要下载后才显示的。不知有没有什么好的解决方案。