Java PDF操作和渲染

前端之家收集整理的这篇文章主要介绍了Java PDF操作和渲染前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望这个问题成为 Java中PDF操纵和渲染的综合指南.我有一个相当全面的实现,将多个开源库拼接在一起,我想改进它.

背景

我的要求和目前的实施:

>检查特定条件下的现有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库的人的反馈.请包括尽可能多的以下信息,以便完整和后代.

是您的答案/评论基于使用或研究
>名称,图书馆和许可证版本(如果商业许可证,如果可能,请包括费用)
>你用什么样的图书馆?
>你喜欢什么/什么是好的
>你不喜欢什么/什么不好
>你的整体印象是甚么?

解决方法

我们在 http://bfo.com的BFO PDF库可以很容易地做到这一点 – 加载PDF并确定其属性,创建,迭代和填充表单域,并将PDF呈现给位图是所有标准的东西.从HTML或XHTML转换有点棘手,但是我们有一个配套产品BFO Report Generator,它将使用与XHTML CSS非常相似的XML语法来实现.

我不确定你的意思是什么“PDF版本一致性” – 如果你有特定的问题你可能想扩展,否则我不会太挂在实际版本号的PDF – 罕见例外,PDF的功能几乎是向后兼容的(更新的功能通常被忽略的读者忽略).

将PDF光栅化为位图是一种蠕虫病毒 – 正确的做法就是编写自己的字体和图像格式解析器(一个很大的工作:类型1字体需要一个PostScript解析器),并且将作为PDF渲染模型的方形节拍打入圆孔是AWT型号.它也取决于PDF创建软件正常工作.所以无论您使用哪种软件,如果文件无法正常呈现,然后将其发送给支持团队 – 我们总是对我们的收藏品产生麻烦的PDF.

我们的网站有更多的信息和试用版下载,如果你想要许可费用的信息只是让我们一条线.

干杯… Mike(CTO @ BFO)

原文链接:https://www.f2er.com/java/126545.html

猜你在找的Java相关文章