THPDFProgressiveLoadInfo レコード
リニアライズド 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になります。通常の全体ロードにフォールバックしてください