Я знаю, что это было задано раньше, но я все еще не определился с тем, для какой рамки генерации PDF использовать для моего текущего проекта.
Мои требования
- генерация PDF-документов на лету (в основном формы заказов, счета-фактуры)
- На основе Java
- легко для компоновки
- должен быть открытым.
- легко изменить макет
Многие люди, похоже, используют iText, но у меня есть некоторые проблемы (кроме измененной лицензии) относительно разделения проблем: в контексте HTML есть хорошая поддержка MVC, где я обычно придерживаюсь Spring MVC и FreeMarker для отдельная логика и макет. Я немного обеспокоен тем, что с iText вы в конечном итоге смешиваете код и макет.
Я знаю, что Apache FOP может быть решением здесь, но опять же я нахожу XSLT утомительным для работы, и я читал, что FOP может быть медленным, когда дело доходит до огромного throuput многих документов?
Я также рассматривал JasperReports, но, по моему мнению, это больше подходит для отчетов, содержащих табличные наборы данных, а не для отдельных документов, таких как счета-фактуры, для которых требуется много форматирования макета?
Любые мысли об этом?