本教程展示如何使用LEADTOOLS SDK从macOS Swift控制台应用程序中遵循AAMVA规范的PDF417条形码中执行数据提取。
概述 | |
---|---|
总结 | 本教程介绍如何在macOS Swift控制台应用程序中从遵循AAMVA规范的PDF417中执行数据提取。 |
完成时间 | 20分钟 |
Visual Studio项目 | 下载教程项目(5kb) |
平台 | macOS Swift控制台应用程序 |
IDE | Xcode |
开发许可 | 下载LEADTOOLS |
用另一种语言试试 |
|
步骤,熟悉创建项目和加载图像的基本步骤添加引用和设置License而且加载和保存图像教程,在工作之前提取驾照AAMVA条形码- macOS Swift控制台教程。
中创建的项目的副本开始加载和保存图像教程。如果您没有该项目,请按照该教程中的步骤创建它。
所需要的参考资料取决于项目的目的。本教程需要以下位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ \ macOS Xcode \框架
:
Leadtools.framework
Leadtools.Barcode.framework
Leadtools.Barcode.PdfRead.framework
Leadtools.Codecs.framework
Leadtools.Codecs.Png.framework
Leadtools.ImageProcessing.Color.framework
Leadtools.ImageProcessing.Core.framework
Leadtools.ImageProcessing.Utilities.framework
编辑Leadtools-Bridging-Header.h
文件添加以下导入:
# < Leadtools.Barcode /进口Leadtools.Barcode.h >
# < Leadtools.Codecs /进口Leadtools.Codecs.h >
有关应用程序需要哪些文件的完整列表,请参阅在你的申请中包含的文件.
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中更详细地介绍了添加LEADTOOLS引用和设置许可添加引用和设置License教程。
随着项目的创建、引用的添加和许可的设置,编码就可以开始了。
使用项目导航器,打开main.swift
.添加一个名为ExtractPDF417Data(图片:LTRasterImage)
.方法的调用下面调用此函数LoadImage ()
函数,传入RasterImage
从该函数收集的对象,如下所示。
SetLicense ()
let codecs = LTRasterCodecs()
let inputFile =“< INSTALL_DIR > / LEADTOOLS22 /资源/图片/ license_sample_rear_aamva.png”
guard let image = LoadImage(file: inputFile, codecs: codecs)其他的{fatalError (“加载图像失败”)}
ExtractPDF417Data(图片:图片)
请注意
创建
LoadImage ()
函数的加载和保存图像教程。
将以下代码添加到ExtractPDF417Data ()
功能检测PDF417条码,并将提取的数据输出到控制台。为了本教程的目的,这样本PNG使用。
func ExtractPDF417Data(图片:LTRasterImage) {
let engine = LTBarcodeEngine()
var错误:NSError?
如果let data: LTBarcodeData = engine.reader。readBarcode(image, searchBounds: LeadRect.)零,符号:LTBarcodeSymbology。PDF417,错误:&错误){
如果Let id =试一试?LTBarcodeData.parseAAMVAData (data.data !strictMode:假) {
打印(“发现AAMVA PDF417条形码!”\ n”+
"==========================================")
打印(“发行人识别号码:\(id。issuerIdentificationNumber ?? "“)”+
\nFirst Name: \(id.firstName?。价值??”“)”+
\nLast Name: \(id.lastName?。价值??”“)”+
“21 \也不要吗?\ (id.over21)”)
}其他的{
打印(“不符合AAMVA规范”)
}
}其他的{
打印("PDF417条码未找到!\n\(error!.localizedDescription)")
}
}
请注意
属性中有更多的属性
AAMVAID
类时,上面的代码片段展示了一些常用的属性。
清除项目以通过选择清除任何错误Product ->清洁构建文件夹或Shift + Command + K.
通过选择运行项目Product ->运行或Command + R.
如果正确地执行了步骤,应用程序将运行,如果检测到符合AAMVA规范的PDF417条形码,则将提取的数据显示到控制台。
方法的使用BarcodeData
而且AAMVAID
类来检测并从符合AAMVA规范的PDF417条形码中提取数据。