在商业项目中使用哪个Java PDF库?我需要生成一个可打印的(如果它可以编辑,如 .xls 那么好)报告(它包含表格,一些文本和报告的总页数 - 这是因为我不能使用HTML(我无法计算页数))。 附:我不能使用iText,因为它的许可证不允许在商业项目中使用免费版的iText。
感谢。
答案 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的免费版本。)
您还可以检查使用这三个库的项目:
答案 2 :(得分:3)
我个人使用Apache FOP支持多种输出格式。您可能也对JasperReports感兴趣,它支持pdf,html,excel和openoffice。
答案 3 :(得分:2)
Apache PDFBox也许?
答案 4 :(得分:1)
iText并非总是在AGPL下。您可以考虑使用LGPL下的iText 2.7或4.2。