Java PDF生成库

时间:2012-05-06 19:56:29

标签: java report

在商业项目中使用哪个Java PDF库?我需要生成一个可打印的(如果它可以编辑,如 .xls 那么好)报告(它包含表格,一些文本和报告的总页数 - 这是因为我不能使用HTML(我无法计算页数))。 附:我不能使用iText,因为它的许可证不允许在商业项目中使用免费版的iText。

感谢。

5 个答案:

答案 0 :(得分:4)

我们在同一条船上工作,并且正在前往pdfbox。对于它的价值而言,为办公室文档生成真正的打印质量PDF(例如,由印刷公司进行印刷硬拷贝的PDF)有点不重要。根据我的经验,蒸馏器做得最好。但如果能满足您的打印需求,PDFBox肯定会更直接。

答案 1 :(得分:4)

您可以使用以下三个Java库来创建HTML + CSS模板来构建PDF文件。 飞碟+ Freemarker + Itext

飞碟:https://code.google.com/p/flying-saucer/

Freemarker:http://freemarker.org/

Itext 2.1.7:http://itextpdf.com/(请注意,这是商业项目中iText的免费版本。)

您还可以检查使用这三个库的项目:

https://github.com/xiang-lee/pdf-generator

答案 2 :(得分:3)

我个人使用Apache FOP支持多种输出格式。您可能也对JasperReports感兴趣,它支持pdf,html,excel和openoffice。

答案 3 :(得分:2)

Apache PDFBox也许?

http://pdfbox.apache.org/

答案 4 :(得分:1)

iText并非总是在AGPL下。您可以考虑使用LGPL下的iText 2.7或4.2。

另请参阅此问题:What is latest version of itext that is not AGPL?