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 控制选定文档原始重建的深度