Apache FOP может генерировать PDF-файлы из входных данных xsl-fo. Существуют коммерческие (и, возможно, бесплатные, о которых я не знаю) серверы, библиотеки и сервисы, которые используют расширения xsl-fo для заполняемых пользователем форм в pdf. Вы можете найти несколько, используя поисковый термин, такой как «xsl-fo" pdf form ". Бесплатные библиотеки, безусловно, были бы возможны, так как FOP поддерживает расширения, но я не знаю ни одного.