代码之家  ›  专栏  ›  技术社区  ›  Tauren

从网站将照片身份证打印到塑料卡打印机

  •  1
  • Tauren  · 技术社区  · 15 年前

    有没有人有在网络浏览器中直接打印到照片身份证打印机的经验?

    打印身份证 它的特色。web应用程序是一个单页javascript应用程序,它通过JSON与restfulweb服务进行对话。我想展示打印的卡片 在用户单击“打印”按钮之前,请在前面和后面查看以获得批准。

    我在想办法:

    • 生成要在服务器上打印的前后JPG或PNG图像,将其发送到客户端进行显示和批准,然后以某种方式将图像发送到打印机。
    • 使用javascript与SVG或Canvas一起显示要在UI中打印的卡片以供批准,然后以某种方式将SVG/Canvas数据发送到打印机。
    • 生成PDF并将PDF打印到打印机。
    • 使用Flash显示和打印
    • 还有别的吗?

    我在寻找任何人都能在这方面提供的指导。如果你以前走过这条路,我会很感激你的来信。特别地:

    • 你找到了什么资源来学习这些?
    • 有没有什么特别的打印机品牌比其他品牌更有效?
    • 我上面描述的有没有更好的方法,为什么?
    • 我还可以打印条形码、磁条数据、sim卡数据等等吗?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Damien    15 年前

    我的公司使用选项“2”来实现这一点,例如,一个代理(实际上是一个MFC应用程序)在一台连接了卡片打印机的机器上运行。

    代理定期检查internet URL以查找新的打印作业;打印作业是使用web服务器上生成的脚本定义的,该脚本包括诸如要编码的磁条数据、用户名/图片以及将它们打印到存储卡上的位置等详细信息。打印作业成功后,代理将回发到服务器。发回服务器是很重要的,因为卡片打印机往往会定期出现故障。

    这种方法的最大好处是,多个用户可以共享一台打印机,因此您不必为每个进行卡片注册的工作站购买打印机。卡片打印机可能很麻烦,需要大量维护,因此支持单个打印机更容易。

    另一个好处是,您不必为所有希望支持的浏览器平台编写插件。最后,它允许Linux/MacOS用户使用系统打印卡(只要他们愿意安装windows机器来驱动打印机)

        2
  •  2
  •   RichO    15 年前

    1) 使用Internet Explorer,编写一个IE插件应用程序,该应用程序通过对象声明插入浏览器,并为数据、图像等传递Javascript字段值。与打印机/打印驱动程序的所有通信都由remoting.dll处理。我想你也可以用火狐插件做一些类似的事情。我使用这种方法将信用卡读卡器中的数据直接处理到浏览器屏幕中。

        3
  •  0
  •   Hurda    15 年前

    从另一个40000英尺的视图-如果它的简单布局(一张照片和几行文字)和你知道哪个浏览器将用于打印-你可以通过css的风格。

    我假设实际打印卡片的用户的计算机上安装了打印机。