2016-10-06 190 views
0

我在我的AngularJS应用程序中有一个新的需求。当新客户(就我而言,病人)首次来到医疗中心时,我必须有可能扫描他/她的身份证,这样可以加快入院过程,因为每个数据包含在身份证上的可以自动读入他们对应的表单字段。我如何从电脑(而不是移动设备)上做到这一点?角度扫描ID卡到json

这个想法是有这种可能性,所以窗体自动完成到我的Angular JS形式。我想每个阅读领域应该加载到一个JSON结构(一个JSON结构为整个表单)。如果所有的数据都是正确的,它将像往常一样发送到我的Node JS后端。

是否有可能以任何方式做到这一点?非常感谢你。

+0

您是否在使用任何扫描设备? –

+0

是的,我想过使用简单的扫描仪。我认为这是从卡上获取这些信息的最简单方法... – Enrique

回答

0

假设你正在使用USB扫描仪,你可以尝试像:

var chars = [] 
$document.on('keydown', function (e) { 
     if (e.which === 13) {   
      //broadcast event 
      var scannerValue = chars.join("");    
      console.log('broadcast cpScannerEvent: ' + scannerValue); 
      $rootScope.$broadcast('cpScannerEvent', { scanner: scannerValue }); 
      //clean buffer 
      chars = []; 
     } else { 
      chars.push(String.fromCharCode(e.which)); 
     } 

    }); 
+0

我很难理解这段代码。我不习惯为我的应用程序使用外部设备,并且需要很长时间才能了解并尝试您的代码。当我拿到它的时候,我会给你一些反馈。非常感谢你! – Enrique

+0

你好。我试过了,但没有结果。我没有USB扫描仪,但没有WiFi。由于依赖于Windows平台,我将发布这部分项目。不管怎样,谢谢你。 – Enrique

0

从您的意见,我很假设你有连接到Windows桌面计算机的扫描仪。通常,这些类型的扫描仪具有TWAIN驱动程序以从计算机控制扫描仪。 TWAIN是基于消息的系统,需要Windows句柄。这就是说,没有直接的方式来访问浏览器应用程序内的TWAIN设备。但是,您可以创建一个服务代理来解决此问题。

有介绍如何使用LEADTOOLS开发这种类型的代理,第三方SDK白皮书:LEADTOOLS HTML5 Scanning White Paper

LEADTOOLS可以帮你找到,并从任何驾驶执照提取文本,数字和日期信息,或者标识卡,包括像场:

  • 名称
  • 身份证号码
  • 地址
  • 性别
  • 器官捐献竞选
  • 签名
  • 出生
  • 发行日期
  • 截止日期

的日期我可能会过程中和扫描代理提取桌面自上你已经有了这个图像,你可能想要将提取的数据作为JSON返回。欲了解更多信息,请查看LEADTOOLS Driver's License Recognition and Processing SDK页面。

如果你想尝试这些事情,你可以免费。技术支持也是免费的,可以帮助指导您完成项目的这一部分。

声明:我为LEAD Technologies工作。

+0

嗨BonzoFestoon。感谢您的帮助,但我决定放弃这部分项目。如果没有客户的确定,我不能承担任何费用。 – Enrique