java - iTextPDF 到 OpenPDF 集成

标签 java image pdf itext openpdf

我一直在尝试从 iText v5.5.11(许可版本)库迁移到 OpenPDF v1.2.8(开源) 库。我认为两者具有相似的功能。 但是,iText 库中的 renderImage 函数在 OpenPDF 库中缺失,我需要 OpenPDF< 中的替代函数/strong> 图书馆。

请帮助。

提前致谢

最佳答案

OpenPDF 是 iText 版本 2.1.7(或内部标签 4.2.0,尽管差距很大,但仅是 2.1.7 加上少量修复)的一个分支。特别是它不包含 iText 5.x 版本的所有新功能和修复。另一方面,OpenPDF 包含一些自己的更改。

因此,您不能简单地将 OpenPDF 用作 itext 5.5.x 的替代品并期望一切都开箱即用。


根据您的问题和此处的评论,您首先要寻找的是 iText renderImage 函数的挂件。我假设您指的是该名称的 RenderListener 方法。

在 iText 中,该方法已在版本 5.0.1 中引入,即在 fork 之后。实际上,整个解析框架在早期的 5.0.x 版本中已经进行了大修。以前的版本仅专注于文本提取,即使是有限的代码也仅处于概念验证状态。

据我所知,这在 OpenPDF 中在 fork 点和当前状态之间没有太大变化。

因此,要获得 iText renderImage 函数的挂件,您必须做相当多的实现工作。


顺便说一句,您将 iText v5.5.11 称为“许可版”,将 OpenPDF v1.2.8 称为“开源版”。这很奇怪。两者都是开源的。两者都需要获得许可。仅仅是 OpenPDF 许可证似乎比 iText 许可证授予更多的使用自由。

关于java - iTextPDF 到 OpenPDF 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54408620/

相关文章:

java - 如何使用 jackson 创建json数组

java - 用图像替换 JTextField?

c# - 是否有任何库可以将小图像与屏幕抓取进行比较并返回其所在位置的 x、y 坐标列表?

pdf - CFPDFForm 填充错误 - java.lang.NullPointerException : Platform, 语言环境,并且平台名称不能为空

javascript - 石勒堆导出为pdf

java - 现在用Applet画线全乱了

java - Spring ajax 400(错误请求)

java - 从命令行运行 Eclipse 项目

javascript - 跨浏览器创建掩码

java - iText - 在所有元素之上插入覆盖文本