THPDFProgressiveLoadInfo Record
Riporta stato di linearizzazione, offset di byte e disponibilità degli intervalli per il caricamento progressivo di un PDF linearizzato
Dichiarazione
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
Campi
| Campo | Scopo |
|---|---|
Status | Verdetto del caricamento progressivo da pldsHeaderUnavailable a pldsDocumentReady |
FileLength | Dimensione totale della sorgente in byte |
FirstPageEndOffset | Offset di byte appena oltre la sezione autosufficiente della prima pagina |
MainXRefOffset | Offset dichiarato della sezione dei riferimenti incrociati principale |
MainXRefRangeOffset | Offset dell'xref principale meno un look-behind di 4096 byte, limitato a zero |
MainXRefRangeLength | Byte da MainXRefRangeOffset alla fine del file |
FirstPageObjectNumber | Numero d'oggetto della prima pagina linearizzata |
PageCount | Numero totale di pagine dal dizionario di linearizzazione |
HeaderRangeAvailable | True quando i primi 1024 byte di intestazione sono presenti nella sorgente |
FirstPageRangeAvailable | True quando ogni byte range della sezione della prima pagina è presente |
MainXRefRangeAvailable | True quando l'intervallo dell'xref principale è presente nella sorgente |
WholeDocumentAvailable | True quando l'intero file è disponibile |
Diagnostic | Testo che descrive cosa è disponibile o perché la pianificazione si è fermata |
Note d'uso
- Riempilo con
GetProgressiveLinearizedLoadInfoprima di decidere se mettere in streaming la prima pagina o aspettare l'intero file - Gli offset sono gli ingressi che
ReadProgressiveLinearizedFirstPageSectionusa per recuperare una prima pagina disegnabile da un download parziale - Un file non linearizzato produce
pldsNotLinearizedcon il testo diagnostico dello stesso planner, quindi ripiega su un normale caricamento completo