Каталог медобладнання як код — Markdown у PDF
Задача
У дистриб'ютора медичного обладнання каталог жив як дизайнерський PDF: кожна нова позиція чи правка ціни — через верстальника, довго й дорого. Асортимент активно росте з брошур виробників, і каталог хронічно відставав від реального прайсу.
Що реалізовано
Каталог перетворено на «джерело правди» в коді: кожна позиція — Markdown-файл з YAML-шапкою, розділи — YAML-конфіг, дизайн — HTML/CSS-шаблон, а Chromium друкує з цього фінальний PDF. Додавання позиції звелося до «файл + фото → одна команда збірки».
Одна позиція = один Markdown-файл з YAML-шапкою (характеристики, бренд, ціна); розділи з акцентними кольорами описані в categories.yml.
HTML→PDF через Playwright/Chromium: точна типографіка, A4 landscape, автоматичні зміст, колонтитули й нумерація сторінок.
Витяг контенту зі старого PDF і брошур виробників скриптами на PyMuPDF
тексти й фото діставались автоматично, без ручного передруку.
Фото-пайплайн: продуктові фото на чорному фоні автоматично конвертуються в білий фон flood-fill алгоритмом від країв (numpy BFS).
Авто-галерея: додаткові фото підхоплюються за суфіксами імені файлу, замалі зображення відсіюються автоматично.
Дві палітри шаблону
яскрава v1 і стримана v2; логотипи брендів підставляються з мапи автоматично.
Воркфлоу поповнення: сирі PDF/DOCX/фото складаються в _inbox, розбираються в картки
і каталог перезбирається однією командою.
Результат
Каталог виріс з 41 до 78 позицій у 13 розділах — без жодної години верстальника. Нова позиція тепер — це Markdown-файл і фото; повний 52-сторінковий PDF перезбирається однією командою за хвилину і завжди відповідає актуальному асортименту.
Технології
Маєте схожу задачу?
Обговорити проєктНаступний кейс
Розробка системи
TMS-платформа для вантажної компанії →