Блог компании ABBYY / Гибкие, очень гибкие формы… в ABBYY FlexiLayout Studio

Блог компании ABBYY / Гибкие, очень гибкие формы… в ABBYY FlexiLayout StudioКогда я только-только устраивался на работу в ABBYY техническим писателем, я слабо представлял масштабы системы, которую придется описывать. Шутка ли – под общим названием ABBYY FlexiCapture скрывалось четыре разных продукта (ABBYY FlexiCapture, Станция сканирования, ABBYY FlexiLayout Studio, ABBYY FormDesigner), один из которых имел на тот момент пять разных вариантов установки и использования. И надо такому случиться, что на первом же шаге я столкнулся с приложением, которое даже в масштабах всей системы стоит особняком. Точнее, не так – все компоненты особые, каждый по-своему, в каждом из них своя красота. ABBYY FlexiLayout Studio, о которой пойдет речь в этой статье, выделяется тем, что это наиболее сложный для пользователя продукт. В принципе, даже слово «пользователь» здесь не совсем уместно – фактически человек, который работает с ABBYY FlexiLayout Studio, ближе к программисту.

ABBYY FlexiLayout Studio предназначена для разработки гибких описаний. Что такое гибкое описание и чем оно отличается от жесткого? Жесткое описание – это стандартная форма. Все экземпляры таких документов до заполнения одинаковы, как говорится, «на просвет» – если наложить их друг на друга, то одинаковые поля окажутся в одном и том же месте. Достаточно определить координаты этих мест – и при обработке значения полей будут распознаны. Все легко и ясно.

Но далеко не всегда ситуация так проста. Многие документы, из которых требуется извлекать данные, не являются жесткими формами. Например, чеки банкоматов разных банков содержат, в общем-то, однотипную информацию. Но различаются они не только ее расположением, а даже зачастую размерами. Для таких документов создать жесткий шаблон, конечно же, нельзя. А что можно?

Рубрика: Habr