SetXRefLoadPolicy

文档加载、恢复、安全

描述

选择后续选定文档打开和直接访问打开如何校验与恢复交叉引用表、交叉引用流和混合引用链

语法

Delphi

Function TPDFlib.SetXRefLoadPolicy(Policy: Integer): Integer;

参数

PDF_XREF_LOAD_STRICT要求 PDF 头位于字节 0、精确的 startxref 目标、有效的最终 %%EOF 序列、固定宽度的表条目、有效的交叉引用流元数据,以及每个已声明的 /Prev 或 /XRefStm 节
PDF_XREF_LOAD_COMPATIBLE允许对邻近偏移、偏移的文件头、null 填充和已知的表或流缺陷进行受控的兼容处理,但绝不通过原始扫描重建对象
PDF_XREF_LOAD_RECOVERY先使用兼容解析,并在没有可用链时重建顶层和压缩对象;缺失的 trailer 数据可以根据最新恢复的目录合成

返回值

1策略已被接受
0策略无效,先前的设置被保留

说明

请在 LoadFromFile、LoadFromStream、LoadFromString 或 DAOpen 方法之前调用此方法为了与早期版本兼容,默认值为

PDF_XREF_LOAD_RECOVERY在此策略允许恢复之后,

SetRecoveryMode 控制选定文档原始重建的深度