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最初に失敗したチェックを名指す、フェイルクローズの理由テキスト

使用上の注意

関連 API