用JavaScript实现客户端浏览器自动选择系统打印机的可行性



我一直在寻找一种解决方案,在js页面加载(从浏览器)时将JasperServer生成的pdf发送到Brother QL-700打印机,或者至少自动选择和加载标签打印机的设置,以便用户不必在打印对话框中定义页面设置。

显示浏览器的打印对话框不是问题。特定打印机的设置,特别是在IE中,往往最终会被遗忘。所以,正常情况下,3个条形码标签可以在3条纸上打印得很好,但由于页边距的原因,会有4条纸溢出。

pdf.js库似乎可以提供一些解决方案,但到目前为止,我还无法从它的未记录的viewer库中发现更多。

这是一个合理的路线来完成这项任务,还是有更好的方法?

出于安全原因,服务器端不能决定客户端资源(如打印机)。

这是你的浏览器的责任,或者反过来,任何浏览器子公司调用显示一些媒体类型(如pdf)来记住你的偏好,并可能存储多个,并聪明地猜测最好的一个根据,例如文档的属性,如页面大小等…

如果你的浏览器做错了,也许你应该考虑尝试另一个。或者搜索一些浏览器特定的插件,这些插件可能会以更智能的方式威胁打印机。

但是,因为你要求javascript(我想修改web应用程序),我想你是在企业环境。如果是这种情况,并且所有客户端都在同一个LAN或VPN中,也许您可以直接在服务器端打印这些标签。

如果有多个标签打印机,你可能需要一些设置来分配最近的一个给每个客户端(通过ip,用户名或任何你想要的…)

最新更新