条码读取控件Dynamsoft Barcode Reader教程:如何提取Aadhaar卡信息

本文介绍了如何提取Aadhaar卡信息,使用到了Dynamsoft Barcode Reader和Dynamic Web TWAINl两种控件。

Dynamsoft Barcode Reader SDK一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。能支持多种图像文件格式以及从摄像机或扫描仪获取的DIB格式。本文介绍了如何提取Aadhaar卡信息,使用到了Dynamsoft Barcode Reader和Dynamic Web TWAIN控件。

Dynamsoft Barcode Reader正式版

Dynamic Web TWAIN正式版


什么是Aadhaar卡

Aadhaar是一个12位的唯一身份号码,印度居民或护照持有人可以根据他们的生物特征和人口统计数据自愿获得该号码。数据由印度唯一身份验证机构(UIDAI)收集,该机构是印度政府于2009年1月成立的法定机构。Aadhaar是世界上最大的生物识别ID系统。

Aadhaar卡包含有关该人的关键信息,例如纯文本的姓名、性别和出生日期以及二维码。UIDAI引入了新的安全二维码,其中包含居民的人口统计详细信息,例如姓名、地址、出生日期、性别和带掩盖的Aadhaar号码,以及Aadhaar号码持有人的照片。

包含有关持卡人非常重要信息的二维码已被政府、银行和其他服务机构使用。随着Aadhaar ID的广泛采用,它覆盖了印度90%的人口,约12亿。二维码解码器的速度和准确性至关重要。

如何构建Aadhaar读卡器

有两种方法可以构建可自动提取有关持卡人的生物和地质信息的应用程序:

  • 使用OCR技术识别卡片上打印的字符
  • 使用条形码识别技术解码二维码,然后将其解析为人类可读的格式

一般而言,后者比前者更准确和更具成本效益。与卡上印刷的人类可读字符相比,编码的QRcode还提供了更多信息。下面我们将看看使用条形码技术的两个应用程序。

条码读取控件Dynamsoft Barcode Reader教程:如何提取Aadhaar卡信息

构建Web Aadhaar读卡器应用程序

如果要构建Web应用程序,请执行以下步骤:

1、使用带有Dynamic Web TWAIN SDK的扫描设备扫描Aadhaar卡或包含QRCode的字母

2、使用Dynamsoft Barcode Reader SDK解码QRCode并提取持卡人的信息。

好处:

  • 扫描多个Aadhaar卡并一次读取多个二维码
  • 扫描多个页面,识别堆栈中的哪一页是Aadhaar卡,如果找到,另存为PDF。
  • 将扫描的Aadhaar卡另存为PDF,JPG或其他格式
  • 轻松将Aadhaar卡文件上传到服务器或数据库。

条码读取控件Dynamsoft Barcode Reader教程:如何提取Aadhaar卡信息

构建移动式Aadhaar读卡器应用程序

您只需要Dynamsoft Barcode Reader SDK即可捕获和解码卡。您可以将现有图像加载到应用程序中以实时扫描或读取二维码。

好处:

  • 无需额外的扫描设备,只需要一个移动设备
  • 离线工作,所以非常便携

示例代码

请查看以下示例代码,了解如何实现Aadhaar卡网络应用程序,您可以在其中上传图片并从二维码中读取信息。

<!DOCTYPE html><html><body>    <script src="https://code.jquery.com/jquery-3.4.1.js"></script>    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@7.2.3-v2/dist/dbr.js"        data-productKeys="PRODUCT-KEY"></script>    <input id="uploadImage" type="file" accept="image/bmp,image/jpeg,image/png,image/gif">    <p id="results"></p>    <script>        document.getElementById('uploadImage').addEventListener('change', async function () {            $("#results").empty();            var files = this.files;            let reader = await Dynamsoft.BarcodeReader.createInstance();            let results = await reader.decode(files[0]);            if (results.length == 0) {                $("#results").append('No barcode detected!');                return;            }            for (let result of results) {                console.log(result.barcodeText);                try {                    xmlDoc = $.parseXML(result.barcodeText),                        $(xmlDoc).each(function (i, obj) {                            console.log(i);                            console.log(obj.documentElement.nodeName);                            $data = $(xmlDoc).find(obj.documentElement.nodeName);                            $data.each(function () {                                $.each(this.attributes, function (i, attrib) {                                    var name = attrib.name;                                    var value = attrib.value;                                    console.log(name);                                    console.log(value);                                    info = '<div>' + name + ': ' + value + '</div>';                                    $("#results").append(info);                                });                            });                        });                } catch (error) {                    $("#results").append(error.message);                }            }        });    </script></body></html>

本文内容就是这样了,希望本文对您有所帮助~如果您需要条形码或者图像扫描之类的应用程序,您可以选择Dynamsoft,帮助您觉得条形码相关问题~疫情期间,大家注意戴口罩哦!


想要购买产品正版授权,或了解更多产品信息请点击【咨询在线客服】
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月23日
下一篇 2020年1月23日

相关推荐

发表回复

登录后才能评论