PDF中的XMP元数据引用



我计划开发一个应用程序,在没有任何外部库的情况下使用PDF元数据,只需访问原始PDF即可。

我已经了解了信息字典,以及预告片中/info标签是如何引用它们的。然而,在使用十六进制编辑器查看PDF文件内部时,我没有发现任何对XMP对象的引用;它存在,但未被引用。(当我说"XMP元数据"时,我指的是整个文件的元数据,而不是单个对象的元数据)。

因此,我的问题是:如何在PDF文件中引用XMP元数据?如果外部应用程序没有被引用,它如何检索XMP元数据?

我想如果它没有被引用,它必须被放在文件中的某个固定位置,但我不确定

提前谢谢。

您可以在此处找到有关XMP的所有信息:http://www.adobe.com/devnet/xmp.html

但关于如何在PDF中嵌入XMP的文档称PDF规范具有权威性。本规范规定,XMP元数据应嵌入元数据流中,文档元数据包应由文档目录中名为"元数据"的密钥引用。

也就是说,XMP是专门设计的,以便能够在不了解其嵌入的文件格式的情况下被发现和读取(有时更新);它在一开始就包含了一个神奇的指纹序列,正是为了这个目的。

(你也可以在Adobe开发者网站上找到PDF规范,尽管最新版本实际上是ISO标准-具体来说是ISO 32000)

最新更新