Russian (Русский) - Change language

Пример 4. Шаг 10. Поиск поля Company, описание составного элемента CompanyGroup, описание элемента Company

Проанализировав изображения, видим, что поле Company всегда располагается в первой трети первой страницы документов.

Для поиска поля Company воспользуемся элементом типа Static Text , который опишем в составе элемента CompanyGroup, типа Group.

Чтобы создать элемент CompanyGroup создайте составной элемент CompanyGroup (тип Group). Не меняйте параметры, заданные по умолчанию.

Чтобы создать элемент Company:

  1. В составе элемента CompanyGroup создайте элемент Company (тип Static Text).
  2. Выберите вкладку Static Text.
  3. Отметьте опцию Search text from file и укажите путь к файлу Companies.txt (папка %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice\Dict).

    Показать пример

  1. Выберите вкладку Advanced.
  2. В поле Advanced pre-search relations задайте дополнительное условие поиска:искать объект изображения в первой трети первой страницы документа. На языке описания FlexiLayout данное условие выглядит следующим образом:
    Above: Page(1).RectGlobal.Top + Page(1).RectGlobal.Height/3;
  3. Протестируйте изображения и убедитесь, что программа верно находит элемент на всех изображениях, где он присутствует.
  4. Просмотр результатов наложения гибкого описания на все изображения показывает, что в некоторых документах не удалось найти название компании. Причиной этого явился тот факт, что в данном документе текст написан в две строки, а в свойствах элемента мы задали в качестве текста для поиска однострочный текст. Чтобы исключить подобную ситуацию, внесите следующие изменения:
    • Откройте файл Companies.txt и укажите название компании YOUR SERVICE с пробелами. Это будет означать, что мы будем искать фразу, которая в общем случае может быть и не однострочной.
    • Откройте диалог Properties элемента Company и перейдите на вкладку Static Text.
    • Для задания многострочности искомой фразы выберите свойство Permit multiple lines.
    • Задайте значение параметра Line break penalty равным 1. Это позволит сохранить качество сформированной гипотезы без изменения в случае многострочного текста. Задание меньшего значения приведет к штрафованию гипотезы.
  5. Протестируйте изображения и убедитесь, что программа верно находит элемент в тестовых документах.
  6. Задайте местоположение блока Company в виде прямоугольника региона элемента Company, увеличенного по высоте и ширине на 5 dot. Для этого выберите опцию Expression и задайте следующее выражение:
    Rect outputRect;
    outputRect = CompanyGroup.Company.Rect;
    IsNull = CompanyGroup.Company.IsNull;
    OutputRegion = outputRect;
    OutputRegion.Inflate (5dt, 5dt);

10.11.2020 12:08:08


Please leave your feedback about this article