使用pdfbox,Pdf版本信息不正确

时间:2014-11-20 04:43:48

标签: pdf version pdfbox

我们有一个pdf,当在Acrobat Reader中打开时显示版本为1.5,但在使用Pdfbox(版本1.8.3)时,版本显示为1.3。

我们正在使用的代码:

`aDocument.getDocument().getVersion()`

其中aDocument是PDDocument的一个实例。 我们使用的Pdfbox版本是1.8.3

对此有任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

Hitesh Saliya已在他的问题Adobe showing incorrect PDF Version (of PDF) in Properties中讨论了PDF。在this answer,它变得更加流行

  • 版本1.3是正确的,如果只考虑版本标题(文档中没有要考虑的版本目录条目);
  • 至少版本1.5是正确的,如果还考虑到使用对象流,交叉引用流,图层和透明度。

因此,在某种程度上,PDFBox和Adobe Reader都是正确的。

因此,首先必须决定人们认为 PDF文档的版本是什么。

  • 这是PDF文件声称的版本吗?

    作为一个特例,那些声称不同版本的PDF呢?例如。标题和目录中的不同条目,或不同增量更新中的不同条目。

  • 是选择指标程序的版本(例如固定版本的Adobe Reader)识别 PDF吗?

  • 根据相应的PDF参考/规范,PDF是最小/最大版本有效吗?

    即使该范围内的任何版本都是正确的答案(不是版本而是文件的版本)?

  • 上述的一些混合物,例如声明的版本的最大值和PDF有效的最低版本?

但是,严肃地说,人们几乎不能指望在通用PDF库中实现选项1。