Интеграция с 1С, Shelter, Эдельвейс

В процессе интеграции использовать результаты сканирования в работе можно двумя способами:

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С.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0

Комментарии

0 комментариев

Войдите в службу, чтобы оставить комментарий.

Статьи в этом разделе

Больше