一、需求

        客户提出一个功能,在浏览器上点击打印按钮,不弹出浏览器的打印对话框,让打印机直接打印所需内容。

二、过程

        在接收到该需求后,就去查询相关资料,查询到一个解决方案,使用ie插件,由于我们前端项目使用的是vue,ie支持度不是很好,果断放弃该方案。

三、最终方案

        浏览器(web前端):在点击打印按钮时,调用api推送消息的接口(相当于发送打印命令)

        发送打印命令接口:将打印命令及要打印的打印机编号信息写入rabbitMq(这里可以用rabbitMq也可以使用其他的消息队列)

        win桌面应用:监听rabbitMq的消息,如果是自己需要打印的命令,则接收到命令后去服务器api获取对应的打印类容,并打印

四、示意图如下

五、后续

        当然设计思路多种多样,这里只列举例一种思路,如果有更好的方案,可以分享一下 

Logo

前往低代码交流专区

更多推荐