2016-08-25 16 views
1

Теперь, когда Seam устарел, и как PDF where not given to anyone, каковы альтернативы для создания pdf-файла с использованием шаблонов facelets и бэкэнов?JSF 2.2 Создать PDF-файл с xhtml - Альтернативный вариант шва?

Я сделал это с Seam несколько лет назад, и это было очень гладко, и я предпочел бы не сделать это программно (на мой взгляд, никогда не является хорошей идеей, чтобы генерировать взгляды ...)

+1

Создание файлов PDF не входит в компетенцию JSF. – Tiny

+0

@ Tiny, с Seam PDF, этого не было. JSF - это контроллер, если я предпочитаю, чтобы мой взгляд отображался как PDF, почему бы не сделать это? Это всего лишь формат. Я не вижу разницы с почтовым рендером как https://github.com/codylerum/simple-email, поскольку формат может быть описан с помощью тегов. –

+0

Как одно из решений для создания pdf из anow xml, вы может использовать XSL-FO. Но как только он не предоставляет богатые шаблонные способности, вы можете комбинировать его с каким-то движком шаблонов, таким как Velocity. В одном из проектов я динамически генерировал разметку xml с использованием Velocity и преобразовывал эту разметку в pdf с помощью xsl-fo. Если говорить о jsf - ничего не помню, кроме JBOSS Seam, где это был рендеринг PDF для jsf-страниц. – trims

ответ

0

OK .. Это thread at jboss объясняет, почему это была не очень хорошая идея и почему она устарела. Спасибо Tiny и Trims за их понимание.

Я искал шаблоны и рендеринг JSF .. как, на самом деле, Facelets - хороший инструмент для шаблонов, но действительно сфокусирован на сети.

Более общие инструменты делает существует для шаблона PDF, как FlyingSaucer или XDocReport as presented here Должна быть предусмотрена возможность создания XSL-FO через Freemarker шаблон и передать его в Apache FOP для создания реального PDF.

+0

Тем не менее, я думаю, что 95% кода шва-pdf было связано с созданием документа iText doc (pdf) из xml, и это было очень чисто. Я сейчас думаю о слиянии этого кода в модуле, не связанном с JSF (фактически удаляя шаблоны) и видя, может ли использование freemarker поверх него воссоздать решение killer для генерации pdf –

 Смежные вопросы

  • Нет связанных вопросов^_^