THPDFLinearizationValidationInfo Record
Bedömning per del för en lineariserad källa: lineariseringsordboken, förstasidessektionen, sidoffset-hintarna och hintarna för delade objekt, plus de parsade rubrikvärdena och en diagnostisk sträng
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;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
DictionaryValid | true när ordboksposterna /L, /O, /E, /N, /T och /H går att parsa och deras intervall förblir konsistenta med filstorleken |
FirstPageSectionValid | true när objektsektionen för första sidan stämmer, inklusive den deklarerade slutoffseten |
PageOffsetHintsValid | true när sidoffset-hintströmmen avkodas och dess värden stämmer med dokumentet |
SharedObjectHintsValid | true när hintströmmen för delade objekt avkodas och dess värden stämmer med dokumentet |
FirstPageObjectNumber | Objektnumret som parsats från ordbokens /O-post |
PageCount | Sidantalet som parsats från ordbokens /N-post |
HintOffset / HintLength | Byteintervallet för den primära hintströmmen, från ordbokens /H-post |
FirstPageEndOffset | Slutoffseten för förstasidessektionen, från ordbokens /E-post |
MainXRefOffset | Offseten för huvudkorsreferenstabellen, från ordbokens /T-post |
Valid | Samlad bedömning, true bara när varje delspecifik kontroll godkändes; speglar funktionsresultatet |
Diagnostic | Orsakstext som ger säkert misslyckande och namnger den första kontrollen som misslyckades |
Användningsanteckningar
- Fylls av
THotPDF.ValidateLinearizedSourceför valfriTHPDFRandomAccessSource; valideringen stannar vid den första del som misslyckas och noterar orsaken iDiagnostic - Använd flaggorna per del för att skilja en sönder hintström från en sönder ordbok innan du avgör om progressiv inläsning är säker
- De parsade rubrikvärdena fylls i så snart ordbokskontrollerna godkänns, även om senare hintkontroller misslyckas