我正在为当地会计公司制定发票计划。 使用Java创建PDF文件的好方法是什么?好的图书馆? 我完全不熟悉PDF导出(在任何语言中)。
答案 0 :(得分:78)
我更喜欢将我的数据输出到XML(使用Castor,XStream或JAXB),然后使用XSLT样式表将其转换为XSL-FO并使用{{ 3}}成PDF。到目前为止,已经完成了10页的报告和400页的手册。我发现这比使用Apache FOP在代码中生成PDF更加灵活和可调整。
答案 1 :(得分:34)
以下是使用Java创建PDF的几个库:
过去,我曾使用iText来制作PDF文章,但有点痛苦。
或者您可以尝试使用FOP:FOP是一个用Java编写的XSL格式化程序。它与XSLT转换引擎结合使用,将XML文档格式化为PDF格式。
答案 2 :(得分:16)
另一种选择是JasperReports:JasperReports Library。它使用iText本身,不仅仅是您要求的PDF库,但如果它符合您的需求,我会去寻找它。
简而言之,它允许您设计可在运行时填充的报表。如果使用custom datasource,您可以轻松地将JasperReports集成到现有系统中。它可以为您节省整个布局麻烦,例如:当发票跨越更多的网站时,每个方面都应该有一个页脚等等。