PDF规范中ObjStm流对象开头的纯数字序列解析问询
PDF对象流(ObjStm)开头数字序列的说明
你看到的这个纯数字序列是PDF对象流(/Type /ObjStm)的索引表,是PDF规范定义的固定结构,作用是快速定位流内嵌入的间接对象:
- 序列以两两一组的形式存在,每组格式为
[对象编号] [字节偏移量]- 第一个数字:被嵌入到当前对象流中的PDF间接对象的编号(示例中的219、220、221等)
- 第二个数字:该对象在当前流内容中的起始字节偏移(相对于
stream关键字后的第一个字节,示例中的0、116、237等)
- 这个索引表和对象流字典中的条目一一对应:
- 字典里的
/N 100表示当前流共嵌入了100个对象,对应索引表有100组数字对 - 字典里的
/First 889表示索引表的总长度为889字节,即从流起始位置到第一个嵌入对象的起始点,总共有889字节
- 字典里的
- PDF解析器通过这个索引表,可以直接跳转到目标对象的位置读取内容,无需遍历整个流,以此提升解析效率。
内容的提问来源于stack exchange,提问作者user17227456
相关产品推荐
相关产品推荐

