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

Особенности поиска многостраничных таблиц

Что такое многостраничная таблица

FlexiLayout Studio поддерживает поиск многостраничных таблиц, т.е. таблиц, начинающихся на одной странице и продолжающихся на последующих страницах. Особенностью таких таблиц является преемственность структуры табличных столбцов на последующих страницах, т.е. совпадение их количества и последовательности на всех страницах. Ширина и положение одного и того же столбца может несколько различаться на различных страницах. По умолчанию допускается отличие положения столбца по сравнению с предыдущими страницами не более, чем на 1 дюйм.

Часть многостраничной таблицы, располагающуюся на некоторой странице, будем для краткости называть одностраничной подтаблицей.

Заголовок и итоговая часть многостраничной таблицы

Многостраничные таблицы могут иметь заголовок, повторяющийся на каждой странице, а могут иметь его только на первой странице. Поиском таких заголовков управляет опция Header is on each page. В случае, если опция выключена, заголовок будет искаться только для первой одностраничной подтаблицы.

То же самое относится и к итоговой части многостраничной таблицы, которая может находиться как в конце каждой одностраничной подтаблицы, так и один раз в конце всей многостраничной таблицы. Поиском итоговой части многостраничной таблицы управляет опция Footer is on each page. В случае, если опция выключена, итоговая часть будет искаться только у последней одностраничной подтаблицы.

Поиск многостраничной таблицы

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

  1. Если итоговая часть таблицы должна присутствовать только на последней странице, и она найдена.
  2. Если закончилась заданная область поиска таблицы.
  3. Если на очередной странице не нашлась одностраничная подтаблица, т.е. не нашлось ни заголовка, ни итоговой части, ни тела таблицы.

Использование региона другого элемента для выделения заголовка столбца многостраничной таблицы

При поиске многостраничных таблиц заголовочную и итоговую части таблицы и ее подтаблиц можно по-прежнему искать двумя основными способами: либо задавая ключевые слова для поиска (т.е. используя опцию Detect by keyword), либо же параметризуя заголовок или итог уже найденным ранее элементом (т.е. используя опцию Use found element as...). В первом случае, аналогично поиску одностраничных таблиц, программа будет самостоятельно искать заданные ключевые слова на тех страницах, где это разрешено опциями Header/Footer is on each page. В случае же, когда особенности обрабатываемых изображений не позволяют стабильно находить заголовки табличных столбцов при помощи установленных по умолчанию параметров поиска ключевых слов, рекомендуется пользоваться уже найденными элементами.

Если при поиске многостраничной таблицы заголовок и итоговая часть таблицы ищутся только на первой и последней страницах соответственно, то в таком случае можно, как и прежде, воспользоваться уже найденными простыми элементами. Такой подход используется в примере 3 (проект данного примера находится в %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice). Однако в случае, когда заголовок или итог нужно искать на каждой странице, рекомендуется использовать в качестве уже найденных подэлементов заголовка элементы, расположенные внутри повторяющейся группы (т.е. подэлементов предварительно найденного элемента типа Repeating group). При помощи повторяющейся группы можно отыскать заголовок таблиц на каждой странице, описав его один раз в составе повторяющейся группы, а также указав допустимые параметры повторений экземпляров такой группы. Если табличный элемент описан ниже по дереву, чем повторяющаяся группа, то при создании ссылок заголовков табличных колонок на повторяющуюся группу используйте все экземпляры (AllInstances) нужных подэлементов повторяющейся группы (пример такого проекта находится в %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice with Repeatable Groups).

Замечание. Если используемая повторяющаяся группа имеет несколько экземпляров на странице, то в качестве заголовка табличной колонки будет выбран первый из экземпляров.

Особенности поиска таблиц, имеющих несколько экземпляров на странице

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

Найти такие таблицы можно, поместив табличный элемент, описывающий единичный экземпляр таблицы, внутрь повторяющейся группы. Это позволит описать весь набор таблиц в одном табличном элементе, а в обрамляющей повторяющейся группе задать нужные параметры повторения различных экземпляров таблицы.

При необходимости параметризовать поиск заголовка столбца предварительно найденным вспомогательным элементом (опция Use found element as...), удобно разместить этот элемент внутри той же повторяющейся группы выше табличного элемента. Тогда, выбирая вспомогательный элемент для поиска заголовка столбца, следует ссылаться на текущий экземпляр (CurrentInstance) вспомогательного элемента в составе повторяющейся группы. Таким образом, при поиске каждого экземпляра табличного заголовка столбца будет использоваться свой соответствующий экземпляр вспомогательного элемента (пример такого проекта см. %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Prices).

01.12.2020 7:04:05


Please leave your feedback about this article