PDF对象定义中obj前两个数字的含义是什么?
PDF对象前缀两个数字的含义
你没漏,这部分在PDF官方规范里写得明明白白:
- 第一个数字是对象编号:是每个PDF对象的唯一ID,整个文档里不会重复,主要给交叉引用表用的,方便阅读器快速定位到对象在文件里的位置。
- 第二个数字是生成号:默认是0,专门处理对象更新替换的情况。要是某个旧对象被删或者替换了,新对象会用一样的对象编号,但生成号往上加(比如从0变1)。交叉引用表靠「对象编号+生成号」的组合,能精准区分不同版本的对象,保证阅读器加载的是正确的那个版本。
举个实际例子,初始对象是这样:
1 0 obj % 对象定义内容 endobj
要是这个对象被更新,新对象就会写成:
1 1 obj % 更新后的对象定义内容 endobj
内容的提问来源于stack exchange,提问作者ldfjglfkgj
相关产品推荐
相关产品推荐

