Java PDF操作和渲染

raj*_*shj 8 java pdf pdf-generation itext

我希望这个问题成为PDF操作和Java渲染的综合指南.通过拼接多个开源库我有一个相当全面的实现,我想改进它.

背景

我的要求和当前的实施:

  1. 检查现有PDF文档以了解特定条件(PDF版本,密码保护,字体嵌入,交叉引用表等) - 未实现.
  2. 允许通过页面坐标或其他一些机制定义Acroform字段.- 未实现
  3. 提供迭代PDF中表单字段的功能,检查字段类型并用数据填充它 - iText v 2.0.8
  4. 将PDF渲染为不同分辨率/ DPI的图像 - 两种实现方式(pdfrenderer和IcePDF)
  5. 将HTML/XHTML文件渲染为PDF - Flying Saucer xhtmlrenderer
  6. 将所有上述内容作为Java服务器环境中的(暗示线程安全)

我不喜欢什么

我对以下内容不满意:

  1. iText许可: iText的新版本属于AGPL许可,这对我的项目(以及一般的商业项目)来说是非启动性的.商业许可证的费用是非平凡的(基于使用价格为几美分的文件到几万美元的网站许可证)如果我要支付软件的许可证费用,我想做一个完整的市场寻找最好的产品.iText的2.x版本工作正常,但那里有足够的bug.
  2. PDF版本一致性:当涉及到这些库中的字体嵌入,交叉引用表等以引起合理的悲伤时,存在奇怪的一致性问题.
  3. 渲染输出质量:从这些文件渲染到PNG的质量在嵌入字体,图像和图层方面存在一些问题.

我希望的是什么

我希望得到用户和研究过PDF库的人的一些反馈.请提供尽可能多的以下信息,以确保完整性和后人性.

  • 是您根据使用或研究的答案/评论
  • 名称,图书馆版本和许可证(如果是商业许可证,请尽可能包括费用)
  • 你用什么来库?
  • 你喜欢什么/它有什么好处
  • 你不喜欢什么/什么不好
  • 你的整体印象是什么?

mar*_*ens 2

只有当您真正从使用 iText 的产品中赚钱时,iText 才会花费您的钱。大多数人会认为这是公平的。你将它与什么进行比较?

iText 通过 StackOverflow 为非付费用户提供支持。并为付费客户提供优质支持。