GetRangeSourceDataAvailability
ドキュメント管理、プログレッシブローディング、診断
説明
選択されたコールバック裏付けPDFが、ページ処理、インタラクティブフォーム、間接オブジェクト依存グラフの処理に必要なバイトをすべて持つかどうかを判定します
構文
Delphi
Function TPDFlib.GetRangeSourceDataAvailability(DataKind, Index: Integer;
Out Report: WideString): Integer;パラメータ
| DataKind | PDF_RANGE_DATA_PAGE、PDF_RANGE_DATA_FORMまたはPDF_RANGE_DATA_OBJECT |
|---|---|
| Index | 1始まりのページ番号、フォーム照会では0、または間接オブジェクト番号 |
| Report | 依存関係とバイトレンジのJSONレポートを受け取ります |
戻り値
PDF_RANGE_DATA_ERROR (-1) | 引数、ソースまたはPDF構造が無効です。LastErrorCodeとReportを確認してください |
|---|---|
PDF_RANGE_DATA_NOT_AVAILABLE (0) | 必要な範囲の少なくとも1つがまだ利用できません |
PDF_RANGE_DATA_AVAILABLE (1) | 依存グラフ全体が利用可能です |
PDF_RANGE_DATA_NOT_PRESENT (2) | フォーム照会が完了し、ドキュメントにAcroFormが存在しません |
レポートフィールド
scope, index, status, available | 照会を識別し、その結果を要約します |
|---|---|
dependencyGraphComplete | 到達可能な依存関係がすべて検査されたかどうかを示します |
requestedObjects, resolvedObjects, traversedObjects | 診断とスケジューリングのためのオブジェクト解決カウンタです |
requiredBytes, missingBytes | 重複する範囲が統合された後の、重複排除済みバイト合計です |
requiredRanges, missingRanges | 境界値を含むstartとendソースオフセットの配列です |
error | 省略可能な、機械可読な構造または引数のエラーです |
備考
ページクエリーは、対象ページツリーパス、ページリソース、コンテンツストリーム、注釈、継承されたページ属性だけを辿ります
フォームクエリーはAcroForm依存を辿り、Indexがゼロであることを要求します
オブジェクトクエリーは指定されたクロスリファレンスオブジェクト番号から始まり、親への逆エッジを避けながら到達可能な間接参照を辿ります
欠けている範囲は決して読まれず、利用可能と報告された範囲はパースされてバイトレンジキャッシュへ追加されることがあります
オブジェクト数と依存の深さには上限があり、敵対的または循環する構造を予測可能に拒否します