无插件web打印,实际上,实现了一个小型的web服务,当你需要在页面中打印的时候,只需要往本地web服务发一个指令即可。下面以打印命令为例,具体分解:
1. 用户安装 setup.exe,安装完成后,自动启动一个web服务程序,jcp.exe
2. 用户访问系统的打印页面,打印页面引入我们提供的 jcp.js
3. 用户点击打印按钮, 系统访问脚本 getJCP().print(myDoc,....); 参数包括打印内容,打印设置等
4. jcp.js 把 print方法,自动转化为 http访问命令,如
http://127.0.0.1/api?...
5. jcp.exe 收到 http访问后,验证用户的访问页的ip地址,是否经过授权,如经过授权,则下一步
6. jcp.exe 将打印命令发送给打印机,完成打印
另外,我们非常在意软件包的大小,软件包小,用户就可以节约下载时间,提高安装速度。
经过精简,安装包只有 3M大小。
jatoolsPrinter 和新版本 JCP 的技术架构
jatoolsPrinter:
JCP: