请问Web打印机如何前端直接呼叫或是中转不卡?
目前都要经过中间 Server 帮忙呼叫打印,这会造成多人打印时堵塞问题
或是其中一台卡机,其他打印也会一起卡住...
【希望效果】
手机PDA ==打印请求==> 打印机打印
【现在流程】
手机PDA ==打印请求==> Windows Server ==转发请求==> 打印机打印
请问Web打印机如何前端直接呼叫或是中转不卡?
目前都要经过中间 Server 帮忙呼叫打印,这会造成多人打印时堵塞问题
或是其中一台卡机,其他打印也会一起卡住...
【希望效果】
手机PDA ==打印请求==> 打印机打印
【现在流程】
手机PDA ==打印请求==> Windows Server ==转发请求==> 打印机打印
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
要实现前端直接呼叫Web打印机并且不卡住,您可以考虑以下方法:
使用浏览器的原生打印功能:现代浏览器(如Chrome、Firefox等)提供了原生的打印功能,您可以在前端页面中使用JavaScript代码触发浏览器的打印对话框,用户可以在对话框中选择打印机进行打印。这种方法不需要经过中间服务器转发请求,也不会卡住其他打印请求。
使用Web Socket:您可以在Web打印机上使用WebSocket协议监听某个端口,前端页面使用WebSocket与Web打印机建立连接,并发送打印请求。Web打印机收到请求后直接进行打印,这种方法不需要经过中间服务器转发请求,也不会卡住其他打印请求。
使用WebUSB:如果Web打印机支持WebUSB协议,您可以在前端页面中使用JavaScript代码通过WebUSB连接到Web打印机,直接发送打印请求。这种方法不需要经过中间服务器转发请求,也不会卡住其他打印请求。
请注意,使用浏览器原生打印功能或Web Socket需要Web打印机支持Web技术,而使用WebUSB需要浏览器和Web打印机都支持WebUSB协议。在选择使用哪种方法时,请仔细考虑您的应用场景和设备支持情况。