Наша компанія щодня виставляє десятки рахунків, договорів та актів приймання, і зараз кожен документ збирається вручну в офісному редакторі. Ми шукаємо розробника, який напише перевикористовувану бібліотеку генерації PDF: на вхід вона отримує шаблон і набір значень полів, а на виході віддає готовий документ, придатний для друку та відправлення. Бібліотека стане частиною нашого бекенду, тож охайна архітектура, передбачувана поведінка й читабельний код для нас так само важливі, як і зовнішній вигляд результату.
Кожен шаблон має підтримувати текстові поля, таблиці з автоматичним перенесенням рядків, нумерацію сторінок і повторювані колонтитули. Окремо потрібна вставка растрових зображень: печатка компанії та відсканований підпис, які ставляться у фіксованих координатах і масштабуються без втрати якості. Результат мусить бути стабільним за версткою — той самий договір, згенерований двічі, має виглядати однаково, — і містити вбудовані шрифти, щоб кирилиця коректно відображалася на будь-якій машині.
Будь ласка, запропонуйте мову та бібліотеки, якими користуватиметеся, опишіть, як зберігаються й версіонуються шаблони, та оцініть трудомісткість. Нам важливі виконавці, які думають про довгі документи, витрату пам'яті й випадки, коли поле порожнє або задовге для своєї комірки. Модульні тести на складні розкладки входять у результат, а не йдуть окремою опцією.