从网站上将照片ID卡打印到塑料卡片打印机

时间:2010-10-28 21:00:45

标签: java javascript flash printing id-card

有没有人有在网络浏览器中直接打印到Photo ID卡打印机的经验?

我有一个管理用户数据,照片等的Web应用程序。我想在其中添加打印ID卡功能。 Web应用程序是一个单页面的javascript应用程序,它通过JSON与RESTful Web服务进行通信。我想显示印刷卡的内容 在用户点击打印按钮之前,在正面和背面看起来都要批准。

我正在考虑如何做到这一点:

  • 生成正面和背面JPG或PNG图像以在服务器上打印,将它们发送到客户端进行显示和批准,然后以某种方式将图像发送到打印机。
  • 使用带有SVG或Canvas的javascript显示要在UI中打印的卡以供审批,然后以某种方式将SVG /画布数据发送到打印机。
  • 生成PDF并将PDF打印到打印机。
  • 使用Flash显示和打印
  • 使用Java小程序显示和打印
  • 别的什么?

我正在寻找任何人可以提供任何方面的指导。如果你以前一直在这条路上,我很感激你的回音。特别是:

  • 您在了解这方面了解了哪些资源?
  • 是否有任何特定的打印机品牌比其他品牌效果更好?
  • 我上面描述的任何方式都更好,为什么?
  • 我还可以打印条形码,磁条数据,SIM卡数据等吗?

我知道这个问题可能是在黑暗中拍摄的,但任何信息都会有所帮助。谢谢!

3 个答案:

答案 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)