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

使用JavaScript在客户端浏览器中自动选择系统打印机的可行性,javascript,php,browser,printing,Javascript,Php,Browser,Printing,我一直在寻找一种解决方案,在js页面加载(从浏览器)时将使用JasperServer生成的pdf发送到Brother QL-700打印机,或者至少自动选择并加载标签打印机的设置,这样用户就不必在打印对话框中自行定义页面设置 显示浏览器的打印对话框不是问题。特定打印机的设置,特别是在IE中,最终往往会被遗忘。因此,通常情况下,3个条形码标签在三个切割的纸条上打印得很好,由于页面边距的原因,会有四条纸条溢出 pdf.js库似乎可以提供一些解决方案,但到目前为止,我无法从它的未记录的viewerlib

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

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

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


这是完成此任务的合理途径,还是有更好的方法?

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

这是你的浏览器的责任,或者反过来,任何被调用来显示某些媒体类型(如pdf)的查看器子公司的责任,以记住你的首选项,并可能存储多个首选项,并根据文档的属性(例如页面大小等)智能地猜测最佳的一个

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

但是,因为您要求使用javascript(我想是修改web应用程序),所以我发现您处于公司环境中。如果是这样,并且所有客户端都在同一个LAN或VPN中,那么您可以直接在服务器端打印这些标签


如果有多台标签打印机,您可能需要进行一些设置,以便将最近的一台标签打印机分配给每个客户机(通过ip、用户名或任何您想要的方式…。

不幸的是,这些打印机安装在多个远程客户机站点上。我想我必须搜索某种浏览器插件。