THPDFLinearizationValidationInfo Record
Urteile je Teil für eine linearisierte Quelle: Linearization-Dictionary, First-Page-Sektion, Page-Offset-Hints und Shared-Object-Hints, plus die geparsten Header-Werte und ein Diagnosestring
Deklaration
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;
Unit
HPDFDoc
Felder
| Feld | Zweck |
|---|---|
DictionaryValid | true, wenn die Dictionary-Einträge /L, /O, /E, /N, /T und /H parsen und ihre Bereiche mit der Dateigröße konsistent bleiben |
FirstPageSectionValid | true, wenn die Objektsektion der ersten Seite in Ordnung ist, einschließlich des deklarierten End-Offsets |
PageOffsetHintsValid | true, wenn der Page-Offset-Hint-Strom dekodiert und seine Werte zum Dokument passen |
SharedObjectHintsValid | true, wenn der Shared-Object-Hint-Strom dekodiert und seine Werte zum Dokument passen |
FirstPageObjectNumber | Aus dem /O-Eintrag des Dictionarys geparste Objektnummer |
PageCount | Aus dem /N-Eintrag des Dictionarys geparste Seitenanzahl |
HintOffset / HintLength | Bytebereich des primären Hint-Stroms aus dem /H-Eintrag des Dictionarys |
FirstPageEndOffset | End-Offset der First-Page-Sektion aus dem /E-Eintrag des Dictionarys |
MainXRefOffset | Offset der Haupt-Cross-Reference-Tabelle aus dem /T-Eintrag des Dictionarys |
Valid | Gesamturteil, true nur wenn jede teilbezogene Prüfung bestand; spiegelt das Funktionsergebnis |
Diagnostic | Fail-closed-Grundtext, der die erste fehlgeschlagene Prüfung nennt |
Verwendungshinweise
- Gefüllt von
THotPDF.ValidateLinearizedSourcefür jedeTHPDFRandomAccessSource; die Validierung stoppt beim ersten fehlgeschlagenen Teil und hält den Grund inDiagnosticfest - Nutzen Sie die Teil-Flags, um einen defekten Hint-Strom von einem defekten Dictionary zu trennen, bevor Sie entscheiden, ob progressives Laden sicher ist
- Die geparsten Header-Werte werden befüllt, sobald die Dictionary-Prüfungen bestehen, selbst wenn spätere Hint-Prüfungen fehlschlagen