Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PDF中的间接对象可以嵌套吗?_Pdf - Fatal编程技术网

PDF中的间接对象可以嵌套吗?

PDF中的间接对象可以嵌套吗?,pdf,Pdf,我试图理解间接对象(用obj/endobj关键字声明)是否可以驻留在数组、字典条目或其他间接对象中。 例如 [3 0 0obj(something)end]将解析[3,]的数组(如果允许的话) 从我所看到的情况来看,所有间接对象在PDF中始终处于顶层,而对象流的存在表明这是不可能的,但我在ISO标准中找不到明确的答案 编辑: 原来ISO标准不是那么清晰,但Adobe的最新规范更清晰一些: 注意:在构成PDF文档的数据结构中,某些 需要将值指定为间接对象引用。除非显式调用,否则任何对象(流除外)都

我试图理解间接对象(用obj/endobj关键字声明)是否可以驻留在数组、字典条目或其他间接对象中。 例如
[3 0 0obj(something)end]
将解析
[3,]
的数组(如果允许的话)

从我所看到的情况来看,所有间接对象在PDF中始终处于顶层,而对象流的存在表明这是不可能的,但我在ISO标准中找不到明确的答案

编辑: 原来ISO标准不是那么清晰,但Adobe的最新规范更清晰一些:

注意:在构成PDF文档的数据结构中,某些 需要将值指定为间接对象引用。除非显式调用,否则任何对象(流除外)都可以 直接指定或作为间接对象引用; 语义是完全等价的

即使上面写着

PDF文件中的任何对象都可以标记为间接对象


所以我仍然不能100%确定。

间接对象不能包含在其他对象中,只能从它们引用。不过,乍一看,在这个问题上似乎没有一个明确的声明。最接近的是“除非有相反的文件记录,否则任何对象值都可能是直接或间接引用”,这是不恰当的表述,尽管:a在“a direct”之后缺少“object”一词,b而不是“may”,它应该是“must”。非常有趣的问题!这似乎是规范中的一个疏忽,没有明确说明。