我们公司也是软件公司,暂时不是帆软用户,不过前段时间考虑报表软件时,大约了解了一下。
我记得看到打印这块时,有java applet,pdf 导出,flash 在线打印,三种方式(好像是吧,呵呵)。
今天恰好我在网上看到老外提出的另一种思路,我简单验证了下,也没有细琢磨,也不知道贵公司是不是也做过类似的研究。我想还是分享出来,希望能有积极的意义,万一是班门弄斧了,还望海涵。
另外一种打印方式的具体思路是:
1.将html元素转换为canvas元素
2.将canvas渲染成image
3.临时缓存一个html页面(其实不存在),嵌入image
4.调用浏览器的打印 window.print(),ok
第一步要借助html2canvas 库,地址github.com/niklasvh/html2canvas
实现参考代码,地址 gist.github.com/aruis/de2195931867761522c2
如果违法版规,希望版主手下留情
|