Извлечь данные в таблицу / Extract data to table

Группа действий: Распознавание текста 


Действие распознает текст с документа, разделяет его на блоки и сохраняет в табличном виде.














Особые условия использования 

Действие должно распознавать текст с документа и разбивать его на блоки в зависимости от указанных входных параметров (расстояние между строками\словами) извлекает данные из текстовых документов и сохраняет их в виде таблицы. При этом исходный документ может и не содержать таблицы.

На вход можно давать документы:

Работа действия основана алгоритме извлечения блоков текста документа. Слова и строки документа объединяются в блоки на основе максимального расстояния между словами и максимального расстояния между строками. Эти параметры задаются во входных параметрах действия.

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

 Основные положения:

  1. На движке tesseract.
  2. За раз действие распознает только 1 страницу одного документа.
  3.  На вход можно дать файл с расширением jpg, jpeg, bmp, png, tif, pdf.
  4. После нахождения всех блоков текста, они упорядочиваются сверху вниз, слева на право и сохраняются в табличную переменную с сохранением изначальной структуры документа.

  5. Если подан одностраничный файл, поле "Номер страницы" будет игнорироваться.
  6. Ячейки могут быть пустыми, так как в некоторых строках 1 столбец, в некоторых два или больше. И следовательно там, где 1 столбец там будет во следующих пустые ячейки.

Сохранение изображения распознанного текста с наложенными блоками.

Пример распознавания.