raj*_*shj
8
java
pdf
pdf-generation
itext
我希望这个问题成为PDF操作和Java渲染的综合指南.通过拼接多个开源库我有一个相当全面的实现,我想改进它.
背景
我的要求和当前的实施:
- 检查现有PDF文档以了解特定条件(PDF版本,密码保护,字体嵌入,交叉引用表等) - 未实现.
- 允许通过页面坐标或其他一些机制定义Acroform字段.- 未实现
- 提供迭代PDF中表单字段的功能,检查字段类型并用数据填充它 - iText v 2.0.8
- 将PDF渲染为不同分辨率/ DPI的图像 - 两种实现方式(pdfrenderer和IcePDF)
- 将HTML/XHTML文件渲染为PDF - Flying Saucer xhtmlrenderer
- 将所有上述内容作为Java服务器环境中的库(暗示线程安全)
我不喜欢什么
我对以下内容不满意:
- iText许可: iText的新版本属于AGPL许可,这对我的项目(以及一般的商业项目)来说是非启动性的.商业许可证的费用是非平凡的(基于使用价格为几美分的文件到几万美元的网站许可证)如果我要支付软件的许可证费用,我想做一个完整的市场寻找最好的产品.iText的2.x版本工作正常,但那里有足够的bug.
- PDF版本一致性:当涉及到这些库中的字体嵌入,交叉引用表等以引起合理的悲伤时,存在奇怪的一致性问题.
- 渲染输出质量:从这些文件渲染到PNG的质量在嵌入字体,图像和图层方面存在一些问题.
我希望的是什么
我希望得到用户和研究过PDF库的人的一些反馈.请提供尽可能多的以下信息,以确保完整性和后人性.
- 是您根据使用或研究的答案/评论
- 名称,图书馆版本和许可证(如果是商业许可证,请尽可能包括费用)
- 你用什么来库?
- 你喜欢什么/它有什么好处
- 你不喜欢什么/什么不好
- 你的整体印象是什么?