本教程展示了如何执行数据提取从一个遵循AAMVA PDF417条码规范在Python控制台应用程序使用LEADTOOLS SDK。
概述 | |
---|---|
总结 | 本教程介绍了如何使用LEADTOOLS AAMVA PDF417 SDK技术在Python控制台应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(1 KB) |
平台 | Python控制台应用程序 |
IDE | Visual Studio 2022 |
运行时目标 | Python 3.10或更高版本 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
在工作之前提取驾照AAMVA条形码——Python教程中,熟悉的基本步骤,创建一个项目通过审查添加引用和设置一个许可证和加载和保存图像教程。保存形象没有必要在本教程中,所以注释掉或删除保存代码。
从项目中创建的副本加载和保存图像教程。如果你没有这个项目,按照这个教程中的步骤创建它。
本教程需要以下。net dll:
Leadtools.dll
Leadtools.Barcode.dll
Leadtools.Codecs.dll
dll的完整列表,需要特定的条形码特性,请参考条形码的支持。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
与项目创建、引用添加许可,和加载图像添加代码,代码就可以开始了。
在解决方案资源管理器,打开Project-Name.py
的顶部,并添加以下语句Project-Name.py
:
从pythonnet进口*
进口clr
导入系统
#设置搜索路径LEADTOOLS dll
sys.path.append(右“C: \ LEADTOOLS22 \ Bin \网”)
clr.AddReference (“Leadtools”)
clr.AddReference (“Leadtools.Codecs”)
clr.AddReference (“Leadtools.Barcode”)
从Leadtools进口*
从Leadtools。编解码器进口*
从Leadtools。条码导入*
从系统。IO进口*
添加一个新方法ExtractPDF417Data(图片)
。电话的新方法Main ()
以下方法LoadImage (r " C: \ LEADTOOLS22 \资源\ \ license_sample_rear_aamva.png图片”)
调用。
def Main ():
SetLicense ()
形象= LoadImage (r“C: \ LEADTOOLS22 \资源\ \ license_sample_rear_aamva.png图像”)
ExtractPDF417Data(图片)
方法的参数将RasterImage中加载LoadImage ()
方法。本教程使用这AAMVA PDF417样本图像。添加以下PDF417 AAMVA提取代码内的新方法。
def ExtractPDF417Data(图片):
引擎= BarcodeEngine ()
data = engine.Reader。LeadRect ReadBarcode(图片。空,BarcodeSymbology.PDF417)
如果(数据。价值! =没有和数据。符号= = BarcodeSymbology.PDF417):
id = BarcodeData.ParseAAMVAData (data.GetData()、假)
如果(id ! = None):
打印(“AAMVA PDF417条码发现! \ n”+
“= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ")
打印(f“发行人身份证号码:{id.IssuerIdentificationNumber} \ n”+
f“名字:{id.FirstName.Value} \ n”+
f“姓:{id.LastName.Value} \ n”+
f“在21吗?{id.Over21} \ n”)
其他的:
打印(“不符合AAMVA规范”)
其他的:
打印(“PDF417条码没有找到!”)
请注意
在有更多的属性
AAMVAID
类,上面的代码片段中展示了一些常用属性。
按运行项目F5,或通过选择调试- >开始调试。
如果是正确的步骤,应用程序运行并显示在PDF417条码的数据。
本教程演示了如何使用BarcodeData
和AAMVAID
类。