【发布时间】:2011-04-28 12:25:43
【问题描述】:
我知道之前有人问过这个问题,但我仍然不确定要为我当前的项目使用哪个 PDF 生成框架。
我的要求
- 动态生成 PDF 文档(主要是订单、发票)
- 基于 Java
- 易于布局
- 应该是开源的
- 易于更改布局
很多人似乎都在使用 iText,但我对关注点分离有一些担忧(除了更改的许可证):在 HTML 上下文中,有很好的 MVC 支持,我通常坚持Spring MVC 和 FreeMarker 将逻辑和布局分开。我有点担心使用 iText 你最终会混淆代码和布局。
我知道,Apache FOP 在这里可能是一个解决方案,但是我再次发现 XSLT 使用起来很乏味,而且我读到 FOP 在处理大量文档时可能会很慢?
我也考虑过 JasperReports,但据我了解,这更适合包含表格数据集的报告,而不是需要大量布局格式的发票等单个文档?
对此有什么想法吗?
【问题讨论】:
-
@Pang 等人:我真的很喜欢你们 :DI 知道离题规则,但仍然:这是我最轻松最受欢迎的问题,最多支持和最多的观点,所以我想问这种问题是对 SO 上的用户有用。为什么你一直关闭这些问题完全不在我的脑海里。
-
Haberi 我也不懂。在有一个类似的问题结束时,他们推荐了一个 SO 站点来获得软件推荐,但我要求一个库或框架来促进实现分流场算法(我已经实现了很多次)无论如何它没有不管它是文字处理器、软件库还是软件框架,显然都是合适的地方问......这很好,很容易问,但几乎没有人会经常去真正有答案的人!
标签: java pdf-generation jasper-reports itext apache-fop