PDF中的间接对象可以嵌套吗?
我试图理解间接对象(用obj/endobj关键字声明)是否可以驻留在数组、字典条目或其他间接对象中。 例如PDF中的间接对象可以嵌套吗?,pdf,Pdf,我试图理解间接对象(用obj/endobj关键字声明)是否可以驻留在数组、字典条目或其他间接对象中。 例如 [3 0 0obj(something)end]将解析[3,]的数组(如果允许的话) 从我所看到的情况来看,所有间接对象在PDF中始终处于顶层,而对象流的存在表明这是不可能的,但我在ISO标准中找不到明确的答案 编辑: 原来ISO标准不是那么清晰,但Adobe的最新规范更清晰一些: 注意:在构成PDF文档的数据结构中,某些 需要将值指定为间接对象引用。除非显式调用,否则任何对象(流除外)都
[3 0 0obj(something)end]
将解析[3,]
的数组(如果允许的话)
从我所看到的情况来看,所有间接对象在PDF中始终处于顶层,而对象流的存在表明这是不可能的,但我在ISO标准中找不到明确的答案
编辑:
原来ISO标准不是那么清晰,但Adobe的最新规范更清晰一些:
注意:在构成PDF文档的数据结构中,某些
需要将值指定为间接对象引用。除非显式调用,否则任何对象(流除外)都可以
直接指定或作为间接对象引用;
语义是完全等价的
即使上面写着
PDF文件中的任何对象都可以标记为间接对象
所以我仍然不能100%确定。间接对象不能包含在其他对象中,只能从它们引用。不过,乍一看,在这个问题上似乎没有一个明确的声明。最接近的是“除非有相反的文件记录,否则任何对象值都可能是直接或间接引用”,这是不恰当的表述,尽管:a在“a direct”之后缺少“object”一词,b而不是“may”,它应该是“must”。非常有趣的问题!这似乎是规范中的一个疏忽,没有明确说明。