交叉引用表
PDF 是一堆散落在文件中的带编号对象,而交叉引用表(xref)是那份标明每个对象从哪里开始的索引。阅读器打开 PDF 的方式是:读尾部、跳到交叉引用表、再凭它找到其余一切。如果交叉引用表受损或缺失,即使页面数据完好无损,阅读器也找不到页面——这就是一个文件「坏了」而它的字节其实全都还在的情形。
一次传输故障后收到的文件被截了尾。页面都在文件里,但索引没了,于是阅读器拒绝打开。修复工序直接扫描对象、重建索引,文档重新打开,每一页都在原处。
PDF 是一堆散落在文件中的带编号对象,而交叉引用表(xref)是那份标明每个对象从哪里开始的索引。阅读器打开 PDF 的方式是:读尾部、跳到交叉引用表、再凭它找到其余一切。如果交叉引用表受损或缺失,即使页面数据完好无损,阅读器也找不到页面——这就是一个文件「坏了」而它的字节其实全都还在的情形。
一次传输故障后收到的文件被截了尾。页面都在文件里,但索引没了,于是阅读器拒绝打开。修复工序直接扫描对象、重建索引,文档重新打开,每一页都在原处。