Я работаю над веб-приложением (используя Grails), которое сгенерирует подарочный сертификат. Я думаю о таком рабочем процессе:, где библиотека Java/Groovy для наложения текста на изображение
Пользователь выберет шаблон, который будет сохранен как изображение.
Затем текст (имя, дата, сумма и т. Д.) Будет накладываться на изображение, чтобы сделать окончательный сертификат. Существует набор координат, связанных с каждым шаблоном, который описывает, где положить каждый бит текста.
В браузере есть своего рода «предварительный просмотр», который показывает пользователю, как будет выглядеть окончательный сертификат.
Когда пользователь доволен результатами, они загружают сертификат в формате PDF и распечатывают его.
Может ли кто-нибудь порекомендовать библиотеку для Java (или Groovy), которая упростит это? Меня не особенно беспокоит скорость, поскольку я подозреваю, что webapp будет использоваться только несколькими людьми за раз.
ОБНОВЛЕНИЕ: в конце я использовал библиотеку iText PDF для наложения текста в формате PDF с использованием PDFStamper.
Спасибо за предложение - не могу поверить, что я не думал об использовании SVG, это отличная идея. Наличие текстовых битов в качестве масштабируемого объекта может значительно упростить определение того, как помещать их в пробелы в шаблоне, не прибегая к беспорядку с размером шрифта. – mojones