我们有一个pdf,当在Acrobat Reader中打开时显示版本为1.5,但在使用Pdfbox(版本1.8.3)时,版本显示为1.3。
我们正在使用的代码:
`aDocument.getDocument().getVersion()`
其中aDocument是PDDocument的一个实例。 我们使用的Pdfbox版本是1.8.3
对此有任何帮助将受到高度赞赏。
答案 0 :(得分:1)
Hitesh Saliya已在他的问题Adobe showing incorrect PDF Version (of PDF) in Properties中讨论了PDF。在this answer,它变得更加流行
因此,在某种程度上,PDFBox和Adobe Reader都是正确的。
因此,首先必须决定人们认为 PDF文档的版本是什么。
这是PDF文件声称的版本吗?
作为一个特例,那些声称不同版本的PDF呢?例如。标题和目录中的不同条目,或不同增量更新中的不同条目。
是选择指标程序的版本(例如固定版本的Adobe Reader)识别 PDF吗?
根据相应的PDF参考/规范,PDF是最小/最大版本有效吗?
即使该范围内的任何版本都是正确的答案(不是版本而是文件的版本)?
上述的一些混合物,例如声明的版本的最大值和PDF有效的最低版本?
但是,严肃地说,人们几乎不能指望在通用PDF库中实现选项1。