将这些用于生成 PDF 的产品与 Java 中的给定要求进行比较:iText、Apache PDFBox 还是 FOP? [英] Compare these products for PDF generation with Java given requirements inside: iText, Apache PDFBox or FOP?

查看:47
本文介绍了将这些用于生成 PDF 的产品与 Java 中的给定要求进行比较:iText、Apache PDFBox 还是 FOP?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对此有疑问,但不是最近,而且从那时起,技术一定在进步.

There were questions on that but not recently and technology must have gone ahead since then.

要求:

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

假设的选项是 iText、PDFBox、FOP,还有什么?基于上述要求有哪些建议?

The options assumed are iText, PDFBox, FOP, anything else? What are recommendations based on the requirements above?

推荐答案

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

总而言之,我会尝试一下 PDFBox.根据您的条码要求,您可能需要将您的条码(字体)内联到 PDF 中或将字体分发给您的客户 - 请注意这些问题.

To conclude, I'd give PDFBox a try. Depending on your bar code requirements you may need to inline your barcode (font) into the PDF or distribute the font to your clients - take care of those issues.

这篇关于将这些用于生成 PDF 的产品与 Java 中的给定要求进行比较:iText、Apache PDFBox 还是 FOP?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆