有没有人有在网络浏览器中直接打印到Photo ID卡打印机的经验?
我有一个管理用户数据,照片等的Web应用程序。我想在其中添加打印ID卡功能。 Web应用程序是一个单页面的javascript应用程序,它通过JSON与RESTful Web服务进行通信。我想显示印刷卡的内容 在用户点击打印按钮之前,在正面和背面看起来都要批准。
我正在考虑如何做到这一点:
我正在寻找任何人可以提供任何方面的指导。如果你以前一直在这条路上,我很感激你的回音。特别是:
我知道这个问题可能是在黑暗中拍摄的,但任何信息都会有所帮助。谢谢!
答案 0 :(得分:1)
从40,000英尺的视野。我可以想到两种Microsoft Centric方式......都涉及浏览器之外的进程。
1)使用Internet Explorer,编写一个IE插件应用程序,通过对象声明插入浏览器,并传递数据,图像等的Javascript字段值。所有与打印机/打印驱动程序的通信都由远程.dll。我想你也可以用Firefox插件做类似的事情。我使用这种方法将信用卡读卡器中的数据直接处理到浏览器屏幕中。
2)如果数据来自数据库,请编写一个在连接到打印机的工作站上运行的独立代理。单击浏览器窗体上的“打印”按钮时,它会在数据库中设置一个标志。代理会定期扫描此标志,并打印生成的记录。我已经使用这种方法在Eltron或Zebra卡片打印机上打印。事实上,我使用MS-Access作为代理。
答案 1 :(得分:1)
我的公司使用选项“2”执行此操作,例如在连接了卡片打印机的机器上运行的代理(实际上是一个MFC应用程序)。
代理会定期检查互联网网址,寻找新的打印作业;使用在Web服务器上生成的脚本定义打印作业,该脚本包括要编码的磁条数据,用户名/图片以及在卡片库中打印它们的位置等详细信息。成功打印作业后,代理会回发到服务器。回到服务器很重要,因为卡片打印机往往会失败。
这种方法的最大好处是多个用户可以共享一台打印机,因此您无需为每个发生卡注册的工作站购买打印机。卡片打印机可能很繁琐,需要大量维护,因此支持单个打印机更容易。
另一个好处是您不必为要支持的所有浏览器平台编写插件。最后,它允许用户使用Linux / MacOS打印卡(只要他们愿意设置Windows机器来驱动打印机。)
答案 2 :(得分:0)
从另一个40,000英尺的视图 - 如果它的简单布局(一张照片和几行文字)并且您确实知道将使用哪个浏览器进行打印 - 您可以通过CSS设置它的所有样式。
我认为实际打印卡的用户已将打印机安装到他的计算机上。
此外,打印条形码也没有什么可以实现的(如果使用可以使用的可打印好的打印机,那就是图像的justr)