Záznam THPDFProgressiveLoadInfo
Hlásí stav linearizace, bajtové offsety a dostupnost rozsahů pro progresivní načítání linearizovaného PDF
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
Status | Verdikt progresivního načítání od pldsHeaderUnavailable po pldsDocumentReady |
FileLength | Celková velikost zdroje v bajtech |
FirstPageEndOffset | Bajtový offset těsně za soběstačnou sekcí první stránky |
MainXRefOffset | Deklarovaný offset hlavní sekce křížových referencí |
MainXRefRangeOffset | Offset hlavního xref minus 4096bajtový look-behind, oříznuté na nulu |
MainXRefRangeLength | Bajty od MainXRefRangeOffset do konce souboru |
FirstPageObjectNumber | Číslo objektu linearizované první stránky |
PageCount | Celkový počet stránek ze slovníku linearizace |
HeaderRangeAvailable | True, když je prvních 1024 bajtů hlavičky ve zdroji k dispozici |
FirstPageRangeAvailable | True, když je k dispozici každý bajtový rozsah sekce první stránky |
MainXRefRangeAvailable | True, když je rozsah hlavního xref ve zdroji k dispozici |
WholeDocumentAvailable | True, když je k dispozici celý soubor |
Diagnostic | Text popisující, co je dostupné, nebo proč plánování skončilo |
Poznámky k použití
- Vyplňte ho přes
GetProgressiveLinearizedLoadInfo, než rozhodnete, zda streamovat první stránku, nebo počkat na celý soubor - Tyto offsety používá
ReadProgressiveLinearizedFirstPageSection, aby ze částečného stažení získala vykreslitelnou první stránku - Nelinearizovaný soubor dá
pldsNotLinearizeds vlastním diagnostickým textem plánovače, takže sáhněte po normálním úplném načtení