2010-08-31 41 views
4

我正在寻找2或3个最常用/行业广泛使用的Java库平台,用于在飞行中创建PDF。常用的基于Java的PDF构建库/工具?

我关注的一个要求是能够使用特定的格式,例如页面布局和字体大小以及字体(这将是一个动态创建的具有令人沮丧的特定类型标准的法律文档)。

我实际上并不是实现这个功能的人(我不是Java开发人员),但我试图让球运行,并且需要传递一些信息让我们的开发团队开始调查。

我正在调查iText,这似乎是一个很好的选择。尽管如此,我还不确定模板能力有多强大/灵活。

编辑:我只是意识到,可能没有人'正确'回答这个问题,所以也许htis是更好的一部分维基。

回答

5

iText可能是最好的免费工具。

PDFLib是另一种选择,如果你愿意支付许可证。它具有更多的功能,并具有支持Java API的本机实现。

如果您愿意处理XSLT和XSL-FO,总是会有FOP(来自apache),但我相信他们并没有在一段时间内更新这些引擎。

3

我同意iText是一个很棒的工具。但是,如果您打算在封闭源项目中使用iText,则当前版本的iText不是免费的。参见Wikipedia:

在2009年底,iText第5版在Affero GPL许可下发布。该许可证与iText之前分发的许可证大不相同,因为它要求任何使用iText 5的用户可以免费获得许可证,以便为用户提供完整的应用程序来源。需要不希望提供其源代码项目购买了未公开价格的商业执照或不能升级到iText的5

但是,你仍然可以使用iText的4基于LGPL协议。

+0

好信息。目前,许可证或成本不是主要问题。只是它可以适应体面的文档格式。 – 2010-08-31 15:18:48

1

IText可能会为您的大部分目的服务。但是,如果你正在寻找从RTF或文档转换为PDF格式,你可以使用Java插件,开源工具如OpenOffice(openoffice.org)

希望这是有帮助的, [R

1

iText的可能你在这方面的第一标准。您也可以考虑使用JODReportsDocmosis,因为他们可以使用标准文字处理器文档作为模板来执行基于模板的报告。