Вопрос или проблема
Я ищу библиотеку для моего веб-сервиса на .NET c# и мне нужно считывать обратную сторону водительских удостоверений по мере их сканирования. Какая библиотека лучше всего соответствует приведенным ниже критериям?
- Она должна работать в оффлайн-режиме (я не хочу отправлять свои изображения стороннему сервису)
- может использоваться в .NET FX, .NET Core или .NET 5
- поддерживает различные форматы для загрузки
Компания, в которой я работаю, действительно занимается обработкой изображений, что может помочь в распознавании водительских удостоверений. На обратной стороне карточек используется штрих-код PDF417, который движок штрих-кодов может считывать и анализировать. Они предоставляют бесплатную 60-дневную пробную версию всего SDK, если вы хотите ознакомиться с ним.
https://www.leadtools.com/downloads
Установка включает демонстрационное приложение для чтения штрих-кодов для .netcore. И одно специально для чтения водительских удостоверений .NET. Все демо-примеры бывают с исходным кодом, использованным для их создания, что лично мне всегда помогает видеть, когда я разрабатываю свои собственные приложения с его использованием.
Кодовая реализация довольно проста. Вот пример кода из блога
https://www.leadtools.com/blog/document-imaging/barcode/reading-writing-aamva-barcodes-drivers-licenses/
using (AAMVAID id = BarcodeData.ParseAAMVAData(data.GetData(), false))
{
Console.WriteLine("Номер идентификации issuera: " + id.IssuerIdentificationNumber);
Console.WriteLine("Имя: " + id.FirstName.Value);
Console.WriteLine("Фамилия: " + id.LastName.Value);
Console.WriteLine("Старше 21?: " + id.Over21);
// и т.д.
}
Это учебное руководство и загружаемый проект, с которым вы также можете ознакомиться на сайте.
https://www.leadtools.com/help/sdk/v21/tutorials/barcode/cross-platform/java/extract-drivers-license-aamva-barcode.html
Если вы скачаете пробную версию, эти проекты можно найти ниже.
Демо .NETcoreBarcode
C:\LEADTOOLS21\Examples\DotNetCore\CommandLine\BarcodeDemo
Демо .NET Reader для водительских удостоверений
C:\LEADTOOLS21\Shortcuts\Forms Recognition & Processing.NET Framework Class Libraries\Forms (Structured & Unstructured)\Driver License Reader
Ответ или решение
Использование библиотеки AAMVAID для чтения водительских удостоверений в C
В современных веб-сервисах, работающих с модульными данными, важно обеспечить надежное считывание и обработку информации. Если вам необходимо интегрировать обработку данных с водительских удостоверений в .NET среде, библиотека AAMVAID может стать отличным выбором. В этой статье мы рассмотрим, как использовать данную библиотеку для считывания информации с задней стороны водительских удостоверений, учитывая ваши требования.
Основные требования к библиотеке
- Оффлайн-работа: Библиотека должна функционировать без необходимости отправки изображений на сторонние сервисы.
- Совместимость с .NET: Наличие поддержки для .NET Framework, .NET Core и .NET 5.
- Поддержка различных форматов загрузки: Библиотека должна уметь работать с множеством форматов изображений.
Описание библиотеки LEADTOOLS и её возможностей
На основе вашего запроса, библиотека LEADTOOLS представляет собой надежный инструмент для считывания PDF417 штрих-кода, который обычно используется на задней стороне водительских удостоверений. Библиотека предоставляет возможность:
- Локальной обработки без необходимости передачи данных в облако.
- Работы как с .NET Framework, так и с .NET Core.
- Чтения различных форматов изображений.
LEADTOOLS предлагает 60-дневную бесплатную пробную версию, что позволяет протестировать функционал перед покупкой.
Пример кода для считывания данных
LEADTOOLS предлагает разработчикам простой способ извлечения данных из PDF417. Ниже приведён пример использования библиотеки для чтения данных AAMVA с водительского удостоверения:
using (AAMVAID id = BarcodeData.ParseAAMVAData(data.GetData(), false))
{
Console.WriteLine("Issuer Identification Number: " + id.IssuerIdentificationNumber);
Console.WriteLine("First Name: " + id.FirstName.Value);
Console.WriteLine("Last Name: " + id.LastName.Value);
Console.WriteLine("Over 21?: " + id.Over21);
// и так далее...
}
В этом коде происходит считывание идентификационной информации из водительского удостоверения с помощью метода ParseAAMVAData
, который принимает данные изображения и параметр, указывающий, использовать ли обработку.
Ресурсы для изучения
Вы можете ознакомиться с детальной документацией, здесь приведены некоторые полезные ссылки:
- LEADTOOLS Скачать: загружайте пробную версию и демо приложения.
- Чтение и запись AAMVA штрих-кодов: блог с примером кода.
- Руководство по извлечению данных AAMVA: учебное пособие и скачиваемый проект.
Установка и тестирование
После скачивания библиотеки LEADTOOLS, вы можете найти демонстрационные проекты по следующим путям:
- Демонстрация для .NET Core:
C:\LEADTOOLS21\Examples\DotNetCore\CommandLine\BarcodeDemo
- Демонстрация для чтения водительских удостоверений:
C:\LEADTOOLS21\Shortcuts\Forms Recognition & Processing.NET Framework Class Libraries\Forms (Structured & Unstructured)\Driver License Reader
Заключение
Библиотека AAMVAID от LEADTOOLS представляет собой мощный инструмент для работы с водительскими удостоверениями. Она предоставляет все необходимые функции для работы в офлайн-режиме, обладает поддержкой различных платформ .NET и способна обрабатывать изображения в различных форматах. Рекомендуется провести пробное тестирование библиотеки, чтобы убедиться в её функциональности для ваших конкретных требований.