Záznam THPDFLinearizationValidationInfo

Verdikty po jednotlivých částech pro linearizovaný zdroj: slovník linearizace, sekce první stránky, hinty offsetů stránek a hinty sdílených objektů, plus rozparsované hodnoty hlavičky a diagnostický řetězec

Deklarace

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;

Jednotka

HPDFDoc

Pole

PoleÚčel
DictionaryValidtrue, když se položky slovníku /L, /O, /E, /N, /T a /H rozparsují a jejich rozsahy zůstávají v souladu s velikostí souboru
FirstPageSectionValidtrue, když sekce objektů první stránky projde kontrolou, včetně deklarovaného koncového offsetu
PageOffsetHintsValidtrue, když se hint stream offsetů stránek dekóduje a jeho hodnoty odpovídají dokumentu
SharedObjectHintsValidtrue, když se hint stream sdílených objektů dekóduje a jeho hodnoty odpovídají dokumentu
FirstPageObjectNumberČíslo objektu rozparsované z položky /O slovníku
PageCountPočet stránek rozparsovaný z položky /N slovníku
HintOffset / HintLengthBajtový rozsah primárního hint streamu z položky /H slovníku
FirstPageEndOffsetKoncový offset sekce první stránky z položky /E slovníku
MainXRefOffsetOffset hlavní tabulky křížových referencí z položky /T slovníku
ValidCelkový verdikt, true jen když projdou všechny kontroly jednotlivých částí; zrcadlí výsledek funkce
DiagnosticText důvodu ve stylu fail-closed, který jmenuje první kontrolu, jež selhala

Poznámky k použití

Související API