我想知道 Web 应用程序(托管在远程服务器上)是否有可能检测到连接到主机(访问 Web 应用程序的那个)的打印机?
此外,是否也可以将打印作业(主要是图像)发送到主机的打印机?
例如,假设您有一个在桌面上运行的本地 WPF 应用程序(Windows Presentation Foundation、C#)。
要打印图像:
- 在 WPF 应用程序上选择一个图像(从本地硬盘上的目录加载)
- 点击“打印按钮”
这将运行这行 C# 代码:
e.Graphics.DrawImage(image, x-coordinate, y-coordinate, imageWidth, imageHeight);
并将打印作业发送image
到本地计算机的默认打印机。
所以现在,您有一个 Web 应用程序,而不是 WPF 应用程序。用户将:
- 输入 Web 应用程序的 URL
- Web-App 将加载类似于 WPF 应用程序的页面
- Web-App 将显示从数据库加载的图像。
- 用户选择他要打印的图像
- 用户点击“打印图像”
但是,为了打印图像,我想 Web 应用程序需要识别用户在其本地计算机上的打印机,并能够与打印机通信。
当然,Web-App 不需要在 .NET 中。我只是以 WPF/C# 为例。