odoo原生基于WebKit的报表引擎非常强大,但是打印过程体验非常不好,特别是pdf格式报表需要非常多的点击才能完成一次打印。本地下载目录留下不少文档不说,还依赖安装对应格式的阅读器,当然每台客户机也要安装配置好相应的打印机驱动。
1、本机操作系统打印机:这是最常用的方式,可优化引入PDF.js,让浏览器同窗口内通过odoo直接生成并在线预览pdf报表,确认没问题就一次点击按钮菜单或ctrl+p快捷键触发浏览器的系统打印功能。注意不同浏览器的静默打印开关方式都是不同的,比如Chrome的启动参数是–kiosk-printing。
2、服务器系统打印机:适合非云端的本地网络,如同时安装多种打印机还需要远程设备管理模块,技术报表模型增加设置服务端打印项,非缺省打印机还需从设备列表中显式指定。如标签、小票、照片、发票、工业等特种打印机还需根据实际情况扩展一些可灵活实施的参数。每当用户前端进行相关报表的批量打印操作时,后台直接将渲染结果发送到指定的打印机队列上实现静默打印。
3、IoT网关路由打印机:支持定制各种场景化需求实施,客户机、服务端、打印机都可以分别部署在不同的异构网络里。两端操作系统都不用额外安装配置相关打印机,odoo系统社区版智能iot模块可自动发现所有网关之下的蓝牙、RS232、USB、有线和无线网络共享打印机设备。再通过报表模块完善相关的物联网打印设置,就可以实现所有操作系统网络结构的主动、被动、消息模式以及APP小程序的静默打印功能。