THPDFLinearizationValidationInfo 记录

对线性化源逐部分的校验结论:线性化字典、首页区段、页面偏移提示和共享对象提示,外加解析出的头部值和诊断字符串

声明

THPDFLinearizationValidationInfo= record
  DictionaryValid: boolean;
  FirstPageSectionValid: boolean;
  PageOffsetHintsValid: boolean;
  SharedObjectHintsValid: boolean;
  FirstPageObjectNumber: Integer;
  PageCount: Integer;
  HintOffset: Int64;
  HintLength: Int64;
  FirstPageEndOffset: Int64;
  MainXRefOffset: Int64;
  Valid: boolean;
  Diagnostic: AnsiString;
end;

单元

HPDFDoc

字段

字段用途
DictionaryValid/L、/O、/E、/N、/T 和 /H 字典条目都能解析,且其范围与文件大小保持一致时为 true
FirstPageSectionValid首页对象区段校验通过(含声明的结束偏移)时为 true
PageOffsetHintsValid页面偏移提示流能解码且其值与文档一致时为 true
SharedObjectHintsValid共享对象提示流能解码且其值与文档一致时为 true
FirstPageObjectNumber从字典 /O 条目解析出的对象编号
PageCount从字典 /N 条目解析出的页数
HintOffset / HintLength主提示流的字节范围,来自字典 /H 条目
FirstPageEndOffset首页区段的结束偏移,来自字典 /E 条目
MainXRefOffset主交叉引用表的偏移,来自字典 /T 条目
Valid总体结论,只有所有部分检查都通过才为 true;与函数返回值一致
Diagnostic指名第一个失败检查的 fail-closed 原因文本

使用说明

相关 API