在商业项目中使用哪个 Java PDF 库?我需要生成一个可打印的(如果它是可编辑的,比如.xls则很好)报告(它包含表格、一些文本和报告的总页数 - 这是因为我不能使用 HTML(我无法计算页数))。PS 我不能使用 iText,因为它的许可证不允许在商业项目中使用免费版本的 iText。
谢谢。
我们在我的工作中处于同一条船上,并且正在转向pdfbox。对于它的价值,为办公文档生成真正的打印质量 PDF(例如,由印刷公司打印的硬拷贝)有点不简单。根据我的经验,蒸馏器做得最好。但如果能满足您的打印需求,PDFBox 肯定会更直接。
您可以使用以下三个 Java 库来创建 HTML+CSS 模板来构成您的 PDF 文件。飞碟 + Freemarker + Itext
飞碟:https://code.google.com/p/flying-saucer/
自由标记:http://freemarker.org/
Itext 2.1.7:(http://itextpdf.com/
请注意这是商业项目中 iText 的免费版本。)
您还可以检查使用这三个库的这个项目:
我个人使用过Apache FOP支持多种输出格式。您可能还对JasperReports感兴趣,它支持 pdf、html、excel 和 openoffice。
也许是 Apache PDFBox?
iText 并不总是在 AGPL 之下。您可以考虑使用 LGPL 下的 iText 2.7 或 4.2。
另请参阅此问题:不是 AGPL 的 itext 的最新版本是什么?