最近公司的项目需要报表、单证打印功能,国内比较出名的就是帆软的报表工具,但是项目是公司自己的产品,不想依赖于第三方的报表工具,所以自己只好想办法自己开发。后来找到了开源报表框架JasperReport。 公司的项目是基于B/S,需要将报表和单证在浏览器上打印。于是就自己开发了一个本地打印程序,大致的思路如下:
- 用户在浏览器发起打印请求
- 启用本地打印程序,打印程序到服务器端请求报表数据
- 本地打印程序请求服务器端报表模板
- 本地打印程序将请求的数据填充到模板中,然后调用本地打印机进行打印
最近公司的项目需要报表、单证打印功能,国内比较出名的就是帆软的报表工具,但是项目是公司自己的产品,不想依赖于第三方的报表工具,所以自己只好想办法自己开发。后来找到了开源报表框架JasperReport。 公司的项目是基于B/S,需要将报表和单证在浏览器上打印。于是就自己开发了一个本地打印程序,大致的思路如下: