Все проекты

Кейс 37 / 50 · Макросы и скрипты

Автоматизация фотоотчётов в Word

Python-инструмент для Word-отчётов: сопоставление ~2000 адресов с фото из вложенных папок, вставка под адреса, сжатие, маркеры спорных позиций и CSV для проверки.

  • Python
  • python-docx
  • Pillow
  • RapidFuzz
  • Word
  • CSV
Иллюстрация кейса — публичные скриншоты не размещены
ПроектРекламные конструкции / фотоотчёты
Год2026
НаправлениеМакросы и скрипты

Подробности

Клиенту нужно было автоматизировать подготовку больших Word-отчётов: под каждый адрес в документе — соответствующая фотография рекламной конструкции. В отчёте почти 2000 позиций, фотографии лежали в разных папках и назывались не всегда так же, как адреса в Word.

Что сделали:

Разработали автоматический инструмент для обработки Word-отчётов. Скрипт находит адреса в разделе фотоотчёта, сопоставляет их с фотографиями из папок, сжимает изображения и вставляет под нужные адреса. Если фото не найдено или совпадение небезопасное — система ставит маркер и формирует отдельный CSV-отчёт для проверки.

Функциональность:

  • Автоматический поиск фотографий во всех вложенных папках.
  • Сопоставление фото с адресами из Word (RapidFuzz).
  • Обработка отличий в названиях: пробелы, дефисы, слэши, кавычки, стороны А/Б.
  • Вставка фото или маркера под каждый адрес.
  • Форматирование: 2 адреса и 2 изображения на страницу, автоматические разрывы страниц.
  • Сжатие изображений до нужного размера.
  • Отчёты по неиспользованным фото и адресам без фото.
  • Простой запуск через START.cmd без ручной работы в коде.

Результат:

Обработано 1991 позицию фотоотчёта. Сохранена структура исходного документа, таблицы не изменены. Подготовлен готовый Word-файл с фотографиями и маркерами для спорных адресов.

Польза для клиента:

Сократили ручную работу, снизили риск ошибок при вставке фото и сделали процесс повторяемым — новые отчёты собираются автоматически по одной кнопке.