Dynamsoft Barcode Reader从驾驶执照PDF417中提取数据

Stella981
• 阅读 679

Dynamsoft Barcode Reader SDK一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。能支持多种图像文件格式以及从摄像机或扫描仪获取的DIB格式。使用Dynamsoft Barcode Reader SDK,你可以创建强大且实用的条形码扫描仪软件,以满足你的业务需求。

点击下载Dynamsoft Barcode Reader最新版

Dynamsoft Barcode Reader从驾驶执照PDF417中提取数据

根据AAMVA的卡设计标准,PDF417二维条形码符号是在符合规定的驾驶执照/身份证明文件中必须具备的最低强制性机器可读技术。条形码编码有关持卡人的关键信息,包括姓名,出生日期,性别,眼睛的颜色,身高等。

有两种方法可以从计算机的驱动程序许可证中提取数据:

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

一般而言,后者比前者更准确和更具成本效益。在本文中,我们讨论了如何使用条形码技术从驾驶执照中提取文本。

从手机上的驾驶执照PDF417中提取数据

选项1:从Web应用程序中的相机解码PDF417

如果您想从相机来源读取驾驶执照,请参阅文章:如何在JavaScript中识别美国驾驶执照中的说明。

下载完整样本

选项2:在Android和iOS本机应用程序中阅读驾驶执照

如果您希望在本机应用程序中阅读驾驶执照,请参阅文章:如何在Android Mobile Apps上识别美国驾驶执照中的说明。

将PDF417结果解析为人类可读的格式

将PDF417值解码后,我们可以将其解析为单独的字段。

driverLicenseFields = [ { 'abbreviation': 'DAA', 'description': 'Full Name' } , { 'abbreviation': 'DAB', 'description': 'Last Name' } , { 'abbreviation': 'DAB', 'description': 'Family Name' } , { 'abbreviation': 'DAC', 'description': 'First Name' } , { 'abbreviation': 'DAC', 'description': 'Given Name' } , { 'abbreviation': 'DAD', 'description': 'Middle Name or Initial' } , { 'abbreviation': 'DAD', 'description': 'Middle Name' } , { 'abbreviation': 'DAE', 'description': 'Name Suffix' } , { 'abbreviation': 'DAF', 'description': 'Name Prefix' } , { 'abbreviation': 'DAG', 'description': 'Mailing Street Address1' } , { 'abbreviation': 'DAH', 'description': 'Mailing Street Address2' } , { 'abbreviation': 'DAI', 'description': 'Mailing City' } , { 'abbreviation': 'DAJ', 'description': 'Mailing Jurisdiction Code' } , { 'abbreviation': 'DAK', 'description': 'Mailing Postal Code' } , { 'abbreviation': 'DAL', 'description': 'Residence Street Address1' } , { 'abbreviation': 'DAM', 'description': 'Residence Street Address2' } , { 'abbreviation': 'DAN', 'description': 'Residence City' } , { 'abbreviation': 'DAO', 'description': 'Residence Jurisdiction Code' } , { 'abbreviation': 'DAP', 'description': 'Residence Postal Code' } , { 'abbreviation': 'DAQ', 'description': 'License or ID Number' } , { 'abbreviation': 'DAR', 'description': 'License Classification Code' } , { 'abbreviation': 'DAS', 'description': 'License Restriction Code' } , { 'abbreviation': 'DAT', 'description': 'License Endorsements Code' } , { 'abbreviation': 'DAU', 'description': 'Height in FT_IN' } , { 'abbreviation': 'DAV', 'description': 'Height in CM' } , { 'abbreviation': 'DAW', 'description': 'Weight in LBS' } , { 'abbreviation': 'DAX', 'description': 'Weight in KG' } , { 'abbreviation': 'DAY', 'description': 'Eye Color' } , { 'abbreviation': 'DAZ', 'description': 'Hair Color' } , { 'abbreviation': 'DBA', 'description': 'License Expiration Date' } , { 'abbreviation': 'DBB', 'description': 'Date of Birth' } , { 'abbreviation': 'DBC', 'description': 'Sex' } , { 'abbreviation': 'DBD', 'description': 'License or ID Document Issue Date' } , { 'abbreviation': 'DBE', 'description': 'Issue Timestamp' } , { 'abbreviation': 'DBF', 'description': 'Number of Duplicates' } , { 'abbreviation': 'DBG', 'description': 'Medical Indicator Codes' } , { 'abbreviation': 'DBH', 'description': 'Organ Donor' } , { 'abbreviation': 'DBI', 'description': 'Non-Resident Indicator' } , { 'abbreviation': 'DBJ', 'description': 'Unique Customer Identifier' } , { 'abbreviation': 'DBK', 'description': 'Social Security Number' } , { 'abbreviation': 'DBL', 'description': 'Date Of Birth' } , { 'abbreviation': 'DBM', 'description': 'Social Security Number' } , { 'abbreviation': 'DBN', 'description': 'Full Name' } , { 'abbreviation': 'DBO', 'description': 'Last Name' } , { 'abbreviation': 'DBO', 'description': 'Family Name' } , { 'abbreviation': 'DBP', 'description': 'First Name' } , { 'abbreviation': 'DBP', 'description': 'Given Name' } , { 'abbreviation': 'DBQ', 'description': 'Middle Name' } , { 'abbreviation': 'DBQ', 'description': 'Middle Name or Initial' } , { 'abbreviation': 'DBR', 'description': 'Suffix' } , { 'abbreviation': 'DBS', 'description': 'Prefix' } , { 'abbreviation': 'DCA', 'description': 'Virginia Specific Class' } , { 'abbreviation': 'DCB', 'description': 'Virginia Specific Restrictions' } , { 'abbreviation': 'DCD', 'description': 'Virginia Specific Endorsements' } , { 'abbreviation': 'DCE', 'description': 'Physical Description Weight Range' } , { 'abbreviation': 'DCF', 'description': 'Document Discriminator' } , { 'abbreviation': 'DCG', 'description': 'Country territory of issuance' } , { 'abbreviation': 'DCH', 'description': 'Federal Commercial Vehicle Codes' } , { 'abbreviation': 'DCI', 'description': 'Place of birth' } , { 'abbreviation': 'DCJ', 'description': 'Audit information' } , { 'abbreviation': 'DCK', 'description': 'Inventory Control Number' } , { 'abbreviation': 'DCL', 'description': 'Race Ethnicity' } , { 'abbreviation': 'DCM', 'description': 'Standard vehicle classification' } , { 'abbreviation': 'DCN', 'description': 'Standard endorsement code' } , { 'abbreviation': 'DCO', 'description': 'Standard restriction code' } , { 'abbreviation': 'DCP', 'description': 'Jurisdiction specific vehicle classification description' } , { 'abbreviation': 'DCQ', 'description': 'Jurisdiction-specific' } , { 'abbreviation': 'DCR', 'description': 'Jurisdiction specific restriction code description' } , { 'abbreviation': 'DCS', 'description': 'Family Name' } , { 'abbreviation': 'DCS', 'description': 'Last Name' } , { 'abbreviation': 'DCT', 'description': 'Given Name' } , { 'abbreviation': 'DCT', 'description': 'First Name' } , { 'abbreviation': 'DCU', 'description': 'Suffix' } , { 'abbreviation': 'DDA', 'description': 'Compliance Type' } , { 'abbreviation': 'DDB', 'description': 'Card Revision Date' } , { 'abbreviation': 'DDC', 'description': 'HazMat Endorsement Expiry Date' } , { 'abbreviation': 'DDD', 'description': 'Limited Duration Document Indicator' } , { 'abbreviation': 'DDE', 'description': 'Family Name Truncation' } , { 'abbreviation': 'DDF', 'description': 'First Names Truncation' } , { 'abbreviation': 'DDG', 'description': 'Middle Names Truncation' } , { 'abbreviation': 'DDH', 'description': 'Under 18 Until' } , { 'abbreviation': 'DDI', 'description': 'Under 19 Until' } , { 'abbreviation': 'DDJ', 'description': 'Under 21 Until' } , { 'abbreviation': 'DDK', 'description': 'Organ Donor Indicator' } , { 'abbreviation': 'DDL', 'description': 'Veteran Indicator' } , { 'abbreviation': 'PAA', 'description': 'Permit Classification Code' } , { 'abbreviation': 'PAB', 'description': 'Permit Expiration Date' } , { 'abbreviation': 'PAC', 'description': 'Permit Identifier' } , { 'abbreviation': 'PAD', 'description': 'Permit IssueDate' } , { 'abbreviation': 'PAE', 'description': 'Permit Restriction Code' } , { 'abbreviation': 'PAF', 'description': 'Permit Endorsement Code' } , { 'abbreviation': 'ZVA', 'description': 'Court Restriction Code' } ]

从扫描仪阅读PDF417

如果将驾驶执照复印在纸上,则可以先使用Dynamic Web TWAIN从文档扫描仪将其数字化。

要查看其工作原理,可以在此处的演示中进行尝试。

请注意,该演示还具有文档扫描功能,该功能由Dynamsoft的Web TWAIN SDK提供支持。

Dynamsoft Barcode Reader从驾驶执照PDF417中提取数据


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

Dynamsoft Barcode Reader从驾驶执照PDF417中提取数据

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Dynamsoft Barcode Reader资讯:条形码解决方案的11个真实案例
DynamsoftBarcodeReaderSDK(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3691)一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。
Stella981 Stella981
3年前
Dynamsoft Barcode Reader从文本识别到数据控制
DynamsoftBarcodeReaderSDK(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3691)一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。
Stella981 Stella981
3年前
Lee Valley通过Dynamsoft Barcode Reader JavaScript SDK推出了创新的非接触式购物功能
DynamsoftBarcodeReaderSDK(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3691)一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。
Stella981 Stella981
3年前
Dynamsoft Barcode Reader v8.1全新上线!添加了对MSI代码的支持
DynamsoftBarcodeReaderSDK(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3691)一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。
Stella981 Stella981
3年前
Dynamsoft Barcode Reader创建一个简单的Web画布区域选择工具
DynamsoftBarcodeReaderSDK(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3691)一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。
Stella981 Stella981
3年前
Dynamsoft Barcode SDK的隐藏图像数据
DynamsoftBarcodeReaderSDK(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3691)一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这