我正在为Java平台寻找2或3个最常见/行业广泛使用的库,以便即时创建PDF。
我关注的一个要求是能够使用特定的格式,例如页面布局,字体大小和字体(这将是一个动态创建的法律文档,具有令人沮丧的特定类型标准)。
我实际上并不是那个实现这个目标的人(我不是Java开发人员),但我正在试图让球运行起来并需要传递一些东西让我们的开发团队开始调查。
我正在调查iText,这似乎是一个很好的选择。不过,我还不确定模板能力是多么强大/灵活。
编辑:我刚刚意识到这个问题可能没有一个'正确'的答案,所以也许htis作为Wiki的一部分更好。答案 0 :(得分:5)
iText可能是最好的免费工具。
如果您愿意支付许可费,PDFLib是另一种选择。它具有更多功能,并具有支持Java API的本机实现。
如果你愿意处理XSLT和XSL-FO,总会有FOP(来自apache),但我相信他们有一段时间没有更新这些引擎。
答案 1 :(得分:3)
我同意iText是一个很棒的工具。但是,如果您打算在封闭源项目中使用它,则当前版本的iText不是免费的。见维基百科:
2009年底,iText第5版在Affero GPL许可下发布。此许可证与以前分发iText的许可证截然不同,因为它要求任何使用免费许可证的iText 5的用户向用户提供其应用程序的完整来源。不想提供源代码的项目需要以非公开价格购买商业许可证,否则无法升级到iText 5。
但是,您仍可以使用LGPL许可下的iText 4。
答案 2 :(得分:2)
看看Apache FOP。非常强大。
答案 3 :(得分:1)
IText可能会满足您的大部分目的。但是,如果您要将rtf或doc转换为pdf,则可以使用java插件来获取OpenOffice(openoffice.org)等开源工具
希望这有帮助, [R
答案 4 :(得分:1)
iText可能是您在这方面的第一标准。您也可以考虑JODReports或Docmosis,因为他们可以使用标准文字处理器文档作为模板进行基于模板的报告。
答案 5 :(得分:1)
您是否考虑过http://jasperforge.org/