从web应用程序打印到客户端打印机
Printing to a client printer from a web app
如果我有一台打印机直接连接到电脑(带打印机的售货亭),我该如何创建网页(.net web应用程序)的功能,在没有用户干预的情况下,只需点击页面上的按钮,就可以将jpg打印到售货亭打印机?
这个问题已经被问了好几次了,结果总是你无法通过普通的web技术(HTML+Javascript)来。你能做的最好的事情就是打开打印对话框,这就是设计。控制信息亭后,您可以创建某种浏览器扩展(如flash对象、.Net托管控件、java小程序等),并将其提供给您的页面,以便它为您处理打印部分。
我用两种不同的方法来解决这个问题:
- 使用ActiveX
- 创建一个协议myprint://PRINT_DATA
如果您创建了一个承载web浏览器控件的应用程序(而不是直接使用web浏览器),则可以更直接地控制打印过程。
(假设可以使用Windows+IE)
以下是一些可能有所帮助的示例文章:
配置WebBrowser控件
在C#应用程序中使用Web浏览器控件
以及具有Print方法的WebBrowser类的不断变化的MSDN文档。
打印方法备注:"您可以使用此方法来实现类似于Internet Explorer中的打印按钮。此方法打印当前文档,而无需进一步的用户输入。"
其他注释涵盖了要在web浏览器的计算机上打印的场景。
但是,如果您想打印到连接到web服务器的打印机(即运行web应用程序的机器),您可以使用常规的C#打印,并进行以下操作:http://support.microsoft.com/kb/184291/
在我的上下文中,我的信息亭同时运行web服务器和web浏览器,因此解决了我的问题。
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 返回/从Twit's客户端.get
- 将客户端特定的日期格式返回到服务器MVC4
- MobileFirst:在客户端运行计时器作业-最佳选项
- 标签客户端的设置值
- 我的客户端选项是什么
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 在客户端打印's打印机
- 从本地服务器访问本地网络上的客户端打印机
- 用JavaScript实现客户端浏览器自动选择系统打印机的可行性
- 代码直接打印到打印机斑马TPL在2844的一个web应用程序的客户端机器上
- 从web应用程序打印到客户端打印机