我计划开发一个应用程序来处理PDF元数据,而不需要任何外部库,只需访问原始PDF。
我已经理解了信息字典以及它们如何被预告片中的/Info标签所引用。但是,查看带有十六进制编辑器的PDF文件时,我没有发现对XMP对象的任何引用;它是存在的,但没有被引用。(当我说"XMP元数据“时,我指的是整个文件的元数据,而不是单个对象的元数据)。
因此,我的问题是:如何在PDF文件中引用XMP元数据?如果没有引用外部应用程序如何检索XMP元数据?
我认为,如果没有引用,它必须放在文件中的某个固定位置,但我不确定。
提前谢谢。
发布于 2013-06-25 11:41:22
您可以在这里找到有关XMP的所有信息:http://www.adobe.com/devnet/xmp.html
但是关于如何在PDF中嵌入XMP的文档引用了PDF规范作为权威。该规范规定,XMP元数据应嵌入到元数据流中,文档元数据分组应由文档目录中的一个名为“元数据”的键引用。
尽管如此,XMP是专门设计的,以便能够在不了解嵌入的文件格式的情况下找到和读取(有时是更新的);它在一开始就包含了一个神奇的指纹序列。
(您也可以在Adobe网站上找到PDF规范,尽管最新版本实际上已经成为了ISO标准- ISO 32000的具体版本)
https://stackoverflow.com/questions/17295880
复制相似问题