使用Java创建PDF

时间:2011-09-08 21:56:56

标签: java pdf export

  

可能重复:
  PDF Generation Library for Java

我正在为当地会计公司制定发票计划。 使用Java创建PDF文件的好方法是什么?好的图书馆? 我完全不熟悉PDF导出(在任何语言中)。

3 个答案:

答案 0 :(得分:78)

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

答案 1 :(得分:34)

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

  1. iText
  2. Apache PDFBox
  3. BFO
  4. 过去,我曾使用iText来制作PDF文章,但有点痛苦。

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

答案 2 :(得分:16)

另一种选择是JasperReports:JasperReports Library。它使用iText本身,不仅仅是您要求的PDF库,但如果它符合您的需求,我会去寻找它。

简而言之,它允许您设计可在运行时填充的报表。如果使用custom datasource,您可以轻松地将JasperReports集成到现有系统中。它可以为您节省整个布局麻烦,例如:当发票跨越更多的网站时,每个方面都应该有一个页脚等等。