Распознавание однотипных бланков

Один из клиентов имеет в собственности жилую недвижимость. Получает много квитанций от ПермЭнергоСбыта, за вывоз ТКО и подобные квитанции. Обратился к нам с просьбой автоматизировать процесс внесения данных о начислениях и сформировать документы в 1С на оплату квитанций.
Попросили предоставить образцы квитанций, это оказались PDF документы, высылаемые на почту. PDF без текстового слоя. Взяли таймаут на 2 дня на “подумать”.
Получился следующий сервис:
- Приходящие квитанции отправляются на определенный адрес электронной почты (в почтовом клиенте настраивается шаблон по адресу отправителя письма)
- Робот регулярно забирает новые email сообщения, ищет в них PDF вложения и отправляет PDF файлы в очередь на распознавание
- После распознавания PDF, робот получает текст (блоки текста с привязкой к координатам) и ищет по известным шаблонам соответсвие текста шаблону
- По найденному шаблону производит распознавание квитанции, формирует блок данных json и отправляет https запросом в учетную систему (1C) заказчика
Онлайн табло с 1С интеграцией

У клиента возникла потребность на большом экране показать загруженность автосервиса:
- Название автомобиля
- Категория работ (ремонт подвески, ТО 60, диагностика двигателя)
- Мастер, проводящий работы
- Начало работ
- Прогноз окончания работ
- Текущий статус (принят, в работе, работы закончены, готов к выдаче)
В итоге родился сервис на площадке клиента:
- Приобрели телевизор нужной диагонали, прикрепили на кронштейн в зоне ожидания
- Приобрели микрокомпьютер Raspberry Pi, смонтировали за телевизором, подключили по HDMI к телевизору, по WiFi к intranet сети заказчика
- 1С регулярно сообщает сервису (по http) об изменениях в данных: новая запись, изменения записи и тп
- Сервис рендерит страницу для отображения и сообщает микрокомпьютеру об изменении данных
- Микрокомпьютер обновляет информацию на экране
- Работает очень стабильно, без участия человека, заказчик доволен
- profit !