THPDFProgressiveLoadInfo Record
Berichtet Linearisierungsstatus, Byte-Offsets und Bereichsverfügbarkeit für das progressive Laden eines linearisierten PDFs
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;
Unit
HPDFDoc
Felder
| Feld | Zweck |
|---|---|
Status | Progressive-Load-Urteil von pldsHeaderUnavailable bis pldsDocumentReady |
FileLength | Gesamtgröße der Quelle in Bytes |
FirstPageEndOffset | Byte-Offset unmittelbar hinter der in sich geschlossenen First-Page-Sektion |
MainXRefOffset | Deklarierter Offset der Haupt-Cross-Reference-Sektion |
MainXRefRangeOffset | Haupt-Xref-Offset minus 4096 Byte Rückblick, bei null geklemmt |
MainXRefRangeLength | Bytes von MainXRefRangeOffset bis zum Dateiende |
FirstPageObjectNumber | Objektnummer der linearisierten ersten Seite |
PageCount | Gesamtseitenanzahl aus dem Linearization-Dictionary |
HeaderRangeAvailable | True, wenn die ersten 1024 Header-Bytes in der Quelle vorhanden sind |
FirstPageRangeAvailable | True, wenn jeder Bytebereich der First-Page-Sektion vorhanden ist |
MainXRefRangeAvailable | True, wenn der Haupt-Xref-Bereich in der Quelle vorhanden ist |
WholeDocumentAvailable | True, wenn die gesamte Datei verfügbar ist |
Diagnostic | Text, der beschreibt, was verfügbar ist oder warum die Planung stoppte |
Verwendungshinweise
- Füllen Sie ihn über
GetProgressiveLinearizedLoadInfo, bevor Sie entscheiden, ob Sie die erste Seite streamen oder auf die ganze Datei warten - Die Offsets sind die Eingaben, die
ReadProgressiveLinearizedFirstPageSectionnutzt, um aus einem Teildownload eine darstellbare erste Seite zu holen - Eine nicht linearisierte Datei liefert
pldsNotLinearizedmit dem eigenen Diagnosetext des Planers; fallen Sie also auf ein normales volles Laden zurück