2016-10-06 191 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