java - 在 : iText, Apache PDFBox 或 FOP 中将这些产品用于 PDF 生成与 Java 给定要求进行比较?

标签 java itext pdf-generation apache-fop openpdf

在这方面有一些问题,但不是最近,而且从那时起技术肯定会向前发展。

要求:

  • 根据预定义的模板生成 pdf 文档(我可以使用 pdf 表单或 xsl-fo)
  • 能够填写文本数据
  • 能够填写图形数据(生成的条形码)
  • 无需修补(重新编译)即可在生产环境中更改 pdf 模板
  • 生成要保存在数据库中(作为 blob)和/或打印的 pdf 文件
  • 开源/免费

假设的选项是 iText、PDFBox、FOP 还是其他?基于上述要求的建议是什么?

最佳答案

  1. iText;现在 iText 是一个商业库,最新版本不再免费(旧版本的一个分支仍然在 MIT 许可下:OpenPDF)
  2. FOP;我在 FOP 上做了很多工作。它相当耗费资源(Java > XML > XSLT > PDF)并且复杂的 PDF 成为一场噩梦(可能导致 XSLT 具有 20k+ LoC)
  3. PDFBox;尽管我没有在大型项目中使用它,但它似乎是最好的选择
  4. 还没有检查飞碟

最后,我想试试 PDFBox。根据您的条码要求,您可能需要将条码(字体)内嵌到 PDF 中或将字体分发给您的客户 - 处理这些问题。

关于java - 在 : iText, Apache PDFBox 或 FOP 中将这些产品用于 PDF 生成与 Java 给定要求进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625849/

相关文章:

java - 在 List 属性上使用不带元模型的 JPA2 标准 API

java - 如何迭代/导航字符集中的每个字符(例如,US-ASCII 或 IBM037,按正确的顺序)?

java - 在 Java 中,除了数量和类型之外,对方法参数施加约束

java - 有没有办法可以在不使用 JLabel 或覆盖 PaintComponent 的情况下将背景图像添加到 JPanel?

java - 在最后一页底部创建pdf表格(错误的官方解决方案)

ruby-on-rails - Rails PDFKit命令失败

java - 在 servlet 中动态生成 PDF 文件?

c# - 如何使用 iTextSharp 将表格插入 PDF 文档?

java - 数字签名外观.setContact 未显示

ruby-on-rails - 使用PDFkit gem生成pdf卡在rails 4上