有没有人有在网络浏览器中直接打印到照片身份证打印机的经验?
我有一个管理用户数据、照片等的网络应用程序。我想为其添加打印 ID 卡功能。 Web 应用程序是一个单页 javascript 应用程序,它通过 JSON 与 RESTful Web 服务对话。我想展示打印卡片的内容 在用户单击打印按钮之前,正面和背面看起来都需要批准。
我正在考虑这样做的方法:
- 生成正面和背面 JPG 或 PNG 图像以在服务器上打印,将它们发送到客户端进行显示和批准,然后以某种方式将图像发送到打印机。
- 使用带有 SVG 或 Canvas 的 javascript 在 UI 中显示要打印的卡片以供批准,然后以某种方式将 SVG/canvas 数据发送到打印机。
- 生成 PDF 并将 PDF 打印到打印机。
- 使用Flash显示和打印
- 使用Java小程序显示和打印
- 还有别的吗?
我正在寻找任何人都可以提供的有关执行此操作的任何方面的任何类型的指导。如果您以前走过这条路,我将很高兴收到您的来信。特别是:
- 您找到了哪些资源来学习如何做这件事?
- 有没有比其他品牌效果更好的特定打印机品牌?
- 我上面描述的任何方法是否更好,为什么?
- 我还可以打印条形码、磁条数据、SIM 卡数据等吗?
我知道这个问题可能是瞎猜的,但任何信息都会有所帮助。谢谢!
最佳答案
我的公司使用选项“2”来做到这一点,例如在连接了卡片打印机的机器上运行的代理(实际上是 MFC 应用程序)。
代理定期检查 Internet URL 以寻找新的打印作业;打印作业是使用在 Web 服务器上生成的脚本定义的,该脚本包括要编码的磁条数据、用户名/图片以及在卡片纸上打印它们的位置等详细信息。代理在成功打印作业后发回服务器。发回服务器很重要,因为证卡打印机往往会经常出现故障。
这种方法的最大好处是多个用户可以共享一台打印机,因此您无需为进行卡注册的每个工作站购买一台打印机。证卡打印机可能很挑剔并且需要大量维护,因此支持一台打印机更容易。
另一个好处是您不必为您想要支持的所有浏览器平台编写插件。最后,它允许Linux/MacOS用户使用该系统打印卡片(只要他们愿意设置一台windows机器来驱动打印机。)
关于java - 从网站将带照片的身份证打印到塑料证卡打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4047139/