2

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

谢谢。

4

5 回答 5

4

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

于 2012-05-06T20:01:12.500 回答
4

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

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

自由标记:http://freemarker.org/

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

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

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

于 2015-03-05T15:39:08.720 回答
3

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

于 2012-05-06T20:17:38.497 回答
2

也许是 Apache PDFBox?

http://pdfbox.apache.org/

于 2012-05-06T19:59:06.667 回答
1

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

另请参阅此问题:不是 AGPL 的 itext 的最新版本是什么?

于 2012-05-06T20:17:03.070 回答