我知道之前有人问过这个问题,但我仍然不确定要为我当前的项目使用哪个 PDF 生成框架。
我的要求
- 即时生成 PDF 文档(主要是订单、发票)
- 基于 Java
- 易于布局
- 应该是开源的
- 易于更改布局
很多人似乎都在使用iText,但我对关注点分离有一些担忧(除了更改的许可证):在 HTML 上下文中,有很好的 MVC 支持,我通常坚持使用 Spring MVC 和 FreeMarker 来分离逻辑和布局。我有点担心使用 iText 你最终会混淆代码和布局。
我知道,Apache FOP在这里可能是一个解决方案,但是我再次发现 XSLT 使用起来很乏味,而且我读到 FOP 在处理大量文档时可能会很慢?
我也考虑过JasperReports,但据我了解,这更适合包含表格数据集的报告,而不是需要大量布局格式的发票等单个文档?
对此有什么想法吗?