通过JavaScript检索所有已安装打印机的列表

Retrieving list of all installed printers via JavaScript

本文关键字:安装 打印机 列表 JavaScript 检索 通过      更新时间:2023-09-26

我收到了一张网页截图,其中显示了客户端可访问的所有已安装打印机(本地和网络打印机)的列表,并让用户选择一台。甚至还有一个刷新列表的按钮!

我无法访问该页面,也无法证明其功能。这甚至可以在网页中通过任何方式来完成或模拟这项工作吗?

如果我不得不冒险猜测,我会说它很可能是通过一些服务器端代码检索到的网络打印机列表。"刷新"按钮似乎支持这一点,因为很明显AJAX在起作用。不过,简单地说,没有办法通过JavaScript在客户端获取这些信息,所以必须有其他事情发生。

您可以使用neodamic的产品。没有ActiveX,没有flash等。只在客户端安装小型应用程序(免费),但.net-sdk或php-sdk不是免费的。

网站:http://www.neodynamic.com/products/printing/raw-data/aspnet-mvc/download/

样品:https://github.com/neodynamic/WebClientPrint2-MVC5-Sample

看起来这在Windows上是可能的,但我不是Windows爱好者,所以我无法评估:http://www.codeproject.com/Questions/104211/How-to-get-the-client-printer-name-using-JavaScrip

在linux上,http://localhost:631/printers/作品如果你安装了CUPS服务,你只需要向你的打印机发送一个HTTP请求。HTTP GET/将列出所有打印机。