我试图了解间接对象(使用obj / endobj关键字声明)是否可以驻留在例如数组,字典条目或其他间接对象。
例如
如果允许,[ 3 0 0 obj (something) end ]
会解析[3, <indirect object>]
数组。
从我所看到的所有间接对象总是处于PDF的顶层,而对象流的存在这一事实告诉我,这是不可能的,但我无法找到明确的回答ISO标准。
编辑: 事实证明,ISO标准并不是那么清楚,但Adobe的最新规范更清晰一点:
注意:在构成PDF文档的数据结构中,确定 值必须指定为间接对象引用。除非明确调出此对象,否则任何对象(除流之外)都可以 直接指定或作为间接对象引用; 语义完全等价
即使上面说的是
PDF文件中的任何对象都可能被标记为间接对象。
所以我仍然没有100%肯定。