在这方面有一些问题,但不是最近,而且从那时起技术肯定会向前发展。
要求:
- 根据预定义的模板生成 pdf 文档(我可以使用 pdf 表单或 xsl-fo)
- 能够填写文本数据
- 能够填写图形数据(生成的条形码)
- 无需修补(重新编译)即可在生产环境中更改 pdf 模板
- 生成要保存在数据库中(作为 blob)和/或打印的 pdf 文件
- 开源/免费
假设的选项是 iText、PDFBox、FOP 还是其他?基于上述要求的建议是什么?
最佳答案
- iText;现在 iText 是一个商业库,最新版本不再免费(旧版本的一个分支仍然在 MIT 许可下:OpenPDF)
- FOP;我在 FOP 上做了很多工作。它相当耗费资源(Java > XML > XSLT > PDF)并且复杂的 PDF 成为一场噩梦(可能导致 XSLT 具有 20k+ LoC)
- PDFBox;尽管我没有在大型项目中使用它,但它似乎是最好的选择
- 还没有检查飞碟
最后,我想试试 PDFBox。根据您的条码要求,您可能需要将条码(字体)内嵌到 PDF 中或将字体分发给您的客户 - 处理这些问题。
关于java - 在 : iText, Apache PDFBox 或 FOP 中将这些产品用于 PDF 生成与 Java 给定要求进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625849/