用Java创buildPDF

可能重复:
用于Java的PDF生成库

我正在为本地会计公司开发发票计划。 用Java创buildPDF文件的好方法是什么? 任何好的图书馆? 我是全新的PDF导出(任何语言)。

我更喜欢将数据输出到XML中(使用Castor , XStream或JAXB ),然后使用XSLT样式表将其转换为XSL-FO,并使用Apache FOP将其转换为PDF。 到目前为止已经完成了10页的报告和400页的手册。 我发现这比使用iText在代码中生成PDF更加灵活和风格化。

以下是使用Java创buildPDF的几个库:

  1. iText的
  2. Apache PDFBox
  3. BFO

我已经使用iText在过去一点点痛苦的情况下引导PDF。

或者您可以尝试使用FOP:FOP是用Java编写的XSL格式化程序。 它与XSLT转换引擎一起使用,将XML文档格式化为PDF。

另一种select是JasperReports: JasperReports库 。 它使用iText本身,而不仅仅是你要求的PDF库,但如果它适合你的需求,我会去的。

简而言之,它允许您devise在运行时可以填充的报告。 如果您使用自定义数据源 ,则可以将JasperReports轻松集成到现有系统中。 这样可以节省整个布局的麻烦,例如,当发票跨越更多的站点时,每个站点都应该有一个页脚,等等。