请问Web打印机如何前端直接呼叫或是中转不卡?

请问Web打印机如何前端直接呼叫或是中转不卡?

目前都要经过中间 Server 帮忙呼叫打印,这会造成多人打印时堵塞问题
或是其中一台卡机,其他打印也会一起卡住...

【希望效果】
手机PDA ==打印请求==> 打印机打印

【现在流程】
手机PDA ==打印请求==> Windows Server ==转发请求==> 打印机打印

阅读 2.2k
2 个回答

要实现前端直接呼叫Web打印机并且不卡住,您可以考虑以下方法:

使用浏览器的原生打印功能:现代浏览器(如Chrome、Firefox等)提供了原生的打印功能,您可以在前端页面中使用JavaScript代码触发浏览器的打印对话框,用户可以在对话框中选择打印机进行打印。这种方法不需要经过中间服务器转发请求,也不会卡住其他打印请求。

使用Web Socket:您可以在Web打印机上使用WebSocket协议监听某个端口,前端页面使用WebSocket与Web打印机建立连接,并发送打印请求。Web打印机收到请求后直接进行打印,这种方法不需要经过中间服务器转发请求,也不会卡住其他打印请求。

使用WebUSB:如果Web打印机支持WebUSB协议,您可以在前端页面中使用JavaScript代码通过WebUSB连接到Web打印机,直接发送打印请求。这种方法不需要经过中间服务器转发请求,也不会卡住其他打印请求。

请注意,使用浏览器原生打印功能或Web Socket需要Web打印机支持Web技术,而使用WebUSB需要浏览器和Web打印机都支持WebUSB协议。在选择使用哪种方法时,请仔细考虑您的应用场景和设备支持情况。

你可以使用Web Bluetooth API(只适用于支持蓝牙的打印机)或者客户端打印QZ Tray 或 Browser Print。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题