THPDFProgressiveLoadInfo Record
回報線性化 PDF 漸進載入時的線性化狀態、位元組偏移與範圍可用性
宣告
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;
單元
HPDFDoc
欄位
| 欄位 | 用途 |
|---|---|
Status | 漸進載入判定,從 pldsHeaderUnavailable 到 pldsDocumentReady |
FileLength | 來源的總大小,單位位元組 |
FirstPageEndOffset | 自足首頁區段結束後的位元組偏移 |
MainXRefOffset | 主交叉參照區段的宣告偏移 |
MainXRefRangeOffset | 主 xref 偏移減去 4096 位元組的向前回看,下限鉗制為零 |
MainXRefRangeLength | 從 MainXRefRangeOffset 到檔案結尾的位元組數 |
FirstPageObjectNumber | 線性化首頁的物件編號 |
PageCount | 線性化字典中的總頁數 |
HeaderRangeAvailable | 來源中已存在前 1024 個標頭位元組時為 True |
FirstPageRangeAvailable | 首頁區段的每個位元組範圍都已存在時為 True |
MainXRefRangeAvailable | 來源中已存在主 xref 範圍時為 True |
WholeDocumentAvailable | 整個檔案皆可用時為 True |
Diagnostic | 描述哪些內容可用,或規劃為何停止的文字 |
使用說明
- 在決定要串流首頁還是等整個檔案之前,先用
GetProgressiveLinearizedLoadInfo填入 - 這些偏移是
ReadProgressiveLinearizedFirstPageSection用來從部分下載中取得可繪製首頁的輸入 - 非線性化檔案會得到
pldsNotLinearized與規劃器自身的診斷文字,因此應退回一般完整載入