В процессе интеграции использовать результаты сканирования в работе можно двумя способами:
1. Из текстового файла из папки сохранения результатов.
2. Забирать результаты напрямую из COM объекта:
В обоих случаях вам необходимо установить приложение Document Reader SDK, которое вы можете скачать из Regula Downloads Manager.
Подробнее о каждом способе:
1. Из текстового файла из папки сохранения результатов.
1) Забирать результаты из папки сохранения результатов, где сохраняются текстовые файлы (txt, json, xml) (обычно сохранение результатов в txt, json, xml выставляется в настройках приложения работы со сканером - Regula Document Reader SDK).
По умолчанию доступны следующие типы результатов:
ChoosenDoctype_Data=9, Doctype_Data=8, DocumentPosition_Data=85,IR=1,Graphics_Data=6, LexicalAnalyze_Data=15, MRZ_Data=3, MRZ_Test_Quality=7, SecurityChecks_Data=20, UV=1,Visual_OCR_Data=17, WHITE=1.
Подробная информация в Programmers Guide (en).pdf (regulaforensics.com) (стр. 84).
Для примера, если забираете результаты из текстового файла xml:
Результат: Visual_OCR_Data.xml
Для настройки получения результатов, например, в XML выполните следующие настройки:
1. Приложение Document Reader:
Убрать птичку напротив опции Сохранять только сканирования с ошибками, поставить птичку напротив опции Результаты в .XML формате.
Также настройки можно выполнить вручную. Все параметры содержатся в файле RegulaReader.ini.
Обратите внимание, что приложение может запускаться как от имени пользователя, так и от системного пользователя системы.
Для каждого из них отдельный файл. Их расположение следующее:
Пользователь: C:\Users\пользователь\AppData\Local\Regula\Document Reader SDK
Системный пользователь:
C:\Windows\System32\config\systemprofile\AppData\Local\Regula\Document Reader SDK либо
C:\Windows\SysWow64\config\systemprofile\AppData\Local\Regula\Document Reader SDK
Если поставите настройку Сохранять последние результаты, то по каждому сканированию результаты будут сохраняться в корневой папке с результатами (по умолчанию C:\RD), указанной в настройках приложения и удаляться с началом следующего сканирования. Наверное, это лучший вариант, откуда забирать результаты, если они забираются из текстового файла. Также вы можете указать сетевой путь сохранения результатов, но в этом случае, если будут перебои в сети, результаты могут потеряться.
Помимо этого все результаты сканирования (результаты, которые вы выставили в настройках) будут сохраняться в папку с результатами (по умолчанию C:\RD\):
При сохранении в папку с результатами иерархия папок будет следующая:
К примеру, фамилию следует забирать из поля Surname (ft_Surname = 8).
И далее смотреть LCID. Для русского языка LCID RUSSIAN = 1049.
Описание полей вы можете найти на странице 108 следующего документа:
Programmers Guide (ru).pdf (regulaforensics.com)
На примере российского электронного паспорта (2010) мы забираем из визуальной зоны следующие поля:
FieldType (название поля) = значение
ft_Issuing_State_Code = 1
ft_Given_Names = 9
ft_Surname = 8
ft_Date_of_Expiry = 3
ft_Date_of_Birth = 5
ft_Issuing_State_Code = 2
ft_Sex = 12
ft_Given_Names (данные на русском) = 9 (wLCID 1049)
ft_Surname (данные на русском) = 8 (wLCID 1049)
ft_Place_of_Birth = 6
ft_Place_of_Birth (данные на русском) = 6 (wLCID 1049)
ft_Date_of_Issue = 4
ft_Sex (данные на русском) = 12 (wLCID 1049)
ft_Authority (данные на русском) = 24 (wLCID 1049)
ft_Document_Series = 56
ft_Booklet_Number = 165
Также прикрепляю пример папки с результатами обработки российского паспорта для наглядности.
2. Забирать результаты напрямую из COM объекта:
Через COM объект необходимо забирать данные через переменную типа Reader : RegulaReader;
Reader.GetTextFieldByTypeAndLCID. Пример ниже.
Перед тем, как получить результаты из него, необходимо инициализировать Reader и подлкючиться к интерфейсу
После чего необходимо сделать следующее:
Reader.Connect;
Затем установить параметры:
Reader.DoRFID := True;
Reader.DoReceiveImages := True;
Reader.DoMRZOCR := True;
Reader.DoMRZTestQuality := True;
Reader.DoOCRAnalize := True;
Reader.DoGraphics := True;
После чего выполнить команду:
Reader.GetImages;
После выполнения `GetImages` результаты уже будут в `Reader`.
Document Reader вы можете скачать из Regula Downloads Manager.
Наименование COM объекта, который регистрируется в windows при установке SDK - "READERDEMO.RegulaReader".
- Подробную документацию по COM-объекту Вы можете найти здесь.
- Предлагаем ознакомиться с Руководством программиста на английском и русском языках.
- Cписок поддерживаемых документов вы можете найти по данной ссылке NewReport.
Также Вы можете больше узнать об индентификаторе языка - wLCID - в Руководстве Программиста (5.3.5. TDocVisualExtendedField).
В настройках вы можете выбрать получение результатов только в текстовом формате (json, xml, txt) не настраивая сохранение картинок, что сократит занимаемое место на диске.
После установки Regula Document Reader SDK, в следующей папке вы сможете найти наши примеры:
C:\Program Files (x86)\Regula\Samples\Reader SDK\C#
C:\Program Files (x86)\Regula\Samples\Reader SDK\VB.NET
C:\Program Files (x86)\Regula\Samples\Reader SDK\Delphi
C:\Program Files (x86)\Regula\Samples\Reader SDK\C++
Так как ваш запрос содержит и информацию, что вы собираетесь делать интеграцию с 1С, оставлю необходимую информацию и полезные ссылки по интеграции.
По ссылке ниже вы можете найти обработку для 1C 7.7 и для 1С 8.2, в которых продемонстрировано подключение к считывателю и получение данных: Index of /work/1С.
Комментарии
Войдите в службу, чтобы оставить комментарий.