背景
我的要求和目前的实施:
>检查特定条件下的现有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版本可以正常工作,但有足够的错误.
> PDF版本一致性:当涉及这些库中的字体嵌入,交叉引用表等时,会出现一些奇怪的一致性问题,从而造成合理的悲伤.
渲染输出质量:从这些文件渲染到PNG的质量在嵌入式字体,图像和图层方面存在一些问题.
我希望的是什么
我希望得到用户和研究PDF库的人的反馈.请包括尽可能多的以下信息,以便完整和后代.
是您的答案/评论基于使用或研究
>名称,图书馆和许可证版本(如果商业许可证,如果可能,请包括费用)
>你用什么样的图书馆?
>你喜欢什么/什么是好的
>你不喜欢什么/什么不好
>你的整体印象是甚么?
解决方法
我不确定你的意思是什么“PDF版本一致性” – 如果你有特定的问题你可能想扩展,否则我不会太挂在实际版本号的PDF – 罕见例外,PDF的功能几乎是向后兼容的(更新的功能通常被忽略的读者忽略).
将PDF光栅化为位图是一种蠕虫病毒 – 正确的做法就是编写自己的字体和图像格式解析器(一个很大的工作:类型1字体需要一个PostScript解析器),并且将作为PDF渲染模型的方形节拍打入圆孔是AWT型号.它也取决于PDF创建软件正常工作.所以无论您使用哪种软件,如果文件无法正常呈现,然后将其发送给支持团队 – 我们总是对我们的收藏品产生麻烦的PDF.
我们的网站有更多的信息和试用版下载,如果你想要许可费用的信息只是让我们一条线.
干杯… Mike(CTO @ BFO)