THPDFProgressiveLoadInfo Record
Rapporterer lineariseringsstatus, byte-offsets og intervaltilgængelighed ved progressiv indlæsning af en lineariseret PDF
Deklaration
THPDFProgressiveLoadInfo= record
Status: THPDFProgressiveLoadStatus;
FileLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
MainXRefRangeOffset: Int64;
MainXRefRangeLength: Int64;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HeaderRangeAvailable: boolean;
FirstPageRangeAvailable: boolean;
MainXRefRangeAvailable: boolean;
WholeDocumentAvailable: boolean;
Diagnostic: AnsiString;
end;
Enhed
HPDFDoc
Felter
| Felt | Formål |
|---|---|
Status | Progressiv indlæsningsvurdering fra pldsHeaderUnavailable til pldsDocumentReady |
FileLength | Samlet størrelse af kilden i bytes |
FirstPageEndOffset | Byte-offset lige forbi den selvstændige førsteside-sektion |
MainXRefOffset | Deklareret offset for hovedkrydsreference-sektionen |
MainXRefRangeOffset | Main xref-offset minus en 4096-byte look-behind, begrænset til nul |
MainXRefRangeLength | Bytes fra MainXRefRangeOffset til filens slutning |
FirstPageObjectNumber | Objektnummer for den lineariserede førsteside |
PageCount | Samlet sidetal fra lineariseringsordbogen |
HeaderRangeAvailable | True, når de første 1024 header-bytes findes i kilden |
FirstPageRangeAvailable | True, når hvert byteinterval i førsteside-sektionen findes |
MainXRefRangeAvailable | True, når main xref-intervallet findes i kilden |
WholeDocumentAvailable | True, når hele filen er tilgængelig |
Diagnostic | Tekst, der beskriver, hvad der er tilgængeligt, eller hvorfor planlægningen stoppede |
Brugsnoter
- Udfyld den med
GetProgressiveLinearizedLoadInfo, før du beslutter, om førstesiden skal streames, eller der skal ventes på hele filen - Offsets er de input,
ReadProgressiveLinearizedFirstPageSectionbruger til at hente en tegnbar førsteside fra en delvist downloadet fil - En ikke-lineariseret fil giver
pldsNotLinearizedmed plannerens egen diagnostiske tekst, så brug en almindelig fuld indlæsning som fallback