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

Пример 4. Шаг 6. Footer документа, описание группы InvoiceFooter

В группе InvoiceFooter мы опишем элементы, которые помогут нам идентифицировать последнюю страницу документа:

  • на последней странице документа всегда присутствуют ключевые слова "TOTALAMOUNTMUST", "Carriedover", "TotalCHF", "Total".
  • Для поиска этого тексте будем создавать два элемента: в первом укажем "TOTALAMOUNTMUST", "Carriedover", "TotalCHF" и создадим его в дереве элементов выше, чем второй, в котором укажем только "Total" (его будем искать только если не найден первый элемент). Это поможет нам сократить количество создаваемых гипотез для элемента и ускорит наложение гибкого описания.
  • эти слова всегда находятся ниже заголовка Description и Product Total столбцов таблицы на той же странице.

Для описания поиска ключевых слов (keywords) заголовков столбца Product Total и Description будем создавать элементы типа Static Text:

  • Элемент ExtraTag - подробная инструкция в Шаге 6.1.
  • Элемент AddTag - подробная инструкция в Шаге 6.2.

Для описания поиска ключевых слов (keywords) "TOTALAMOUNTMUST", "Carriedover", "TotalCHF" и "Total" также воспользуемся элементами типа Static Text:

  • Элемент LongFooter - подробная инструкция в Шаге 6.3.
  • Элемент ShortFooter (для поиска ключевого слова "Total") - подробная инструкция в Шаге 6.4.

Для того чтобы Footer накладывался только на последнюю страницу документа, он должен содержать в себе обязательный элемент. Так как наши ключевые слова, идентифицирующие последнюю страницу, находятся на каждой последней странице каждого документа, в группе InvoiceFooter создадим обязательный элемент InvoiceFooter типа Paragraph. Его область поиска зададим в виде прямоугольника региона найденного элемента либо LongFooter, либо ShortFooter немного расширив его по высоте и ширине - подробная инструкция в Шаге 6.5.

01.12.2020 7:04:05


Please leave your feedback about this article