От сервиса нужен компактный и предсказуемый HTTP-интерфейс: передаём код шаблона или сам шаблон вместе с JSON-данными и получаем в ответ либо бинарный файл PDF, либо ссылку на сохранённый документ. Так как шаблоны собираются на HTML и CSS, критично корректно отрабатывать формат и поля страницы, сквозные верхние и нижние колонтитулы, нумерацию, разумные переносы между страницами и подключение фирменных шрифтов ради полного соответствия бренду. Отрисовка на сервере должна быть детерминированной: один и тот же ввод стабильно даёт идентичный вывод. Отдельно важны таблицы, переходящие на следующие страницы, юникод и логотипы высокого разрешения. Не менее значима скорость — типовой многостраничный счёт должен рендериться быстро, а сервис обязан переживать всплеск параллельных обращений без сбоев.
Ждём от вас обоснованный выбор движка, упаковку в контейнер для отдельного развёртывания, схему хранения и версионирования шаблонов, а также базовую защиту API ключом или токеном. Нужна внятная документация и рабочий пример, чтобы наши backend-инженеры подключились за день. В отклике опишите практику с headless-отрисовкой и встраиванием шрифтов.
— Компактный HTTP API: шаблон и JSON на вход, PDF на выход
— Точная вёрстка с колонтитулами, нумерацией и переносами
— Подключение фирменных шрифтов и полная поддержка юникода
— Стабильный и воспроизводимый серверный рендер
— Контейнер, отдельное развёртывание и защита API
— Документация и готовый пример подключения