1

我一直在使用 XSL-FO 和 FOP Engine 为所需数据生成 PDF 文档。这很好用,但最近我发现 FOP 有一些限制,尤其是在允许用户在 html 编辑器中输入文本时,该编辑器可以转换为 XSL-FO 并提供给 FOP 驱动程序。

这让我想问这个由消息灵通的个人组成的大型社区,哪些开源甚至非开源库可以用 Java 生成 PDF 文档?

4

5 回答 5

4

iText,免费开源。

http://sourceforge.net/projects/itext/

于 2010-03-22T18:16:43.347 回答
1

如果你想坚持使用 XSL-FO 并准备走商业路线,我建议使用 RenderX 的 XEP。我最近从 FOP 0.2x 迁移到它,发现它通过使用扩展绕过了许多 FOP 限制。

不利的一面是它有点贵,但我建议你看看: http: //new.renderx.com/tools/xep.html

于 2010-04-08T14:54:30.423 回答
0

BigFaceless 有一个封闭源代码选项,用于在 Java 中构建文档并将其转换为 PDF:

http://big.faceless.org/products/pdf

于 2010-03-22T19:49:28.957 回答
0

PDFBox是 Apache 的另一个开源选项。

于 2010-03-22T21:47:00.780 回答
0

您可以使用免费的Docmosis,它位于 OpenOffice 和 Java 之上,几乎可以在任何平台上运行。它可以生成大型文档(感谢 OpenOffice),Docmosis 包含一些克服 OpenOffice 对非常大的文本块等的限制的能力。我不能说这是否会解决用户输入内容的问题,但这不应该成为任何系统中的一个因素,只要您在需要时正确编码/转义用户数据中的 XML 令牌。

于 2010-05-13T03:41:53.153 回答