GetRangeSourceDataAvailability

ドキュメント管理、プログレッシブローディング、診断

説明

選択されたコールバック裏付けPDFが、ページ処理、インタラクティブフォーム、間接オブジェクト依存グラフの処理に必要なバイトをすべて持つかどうかを判定します

構文

Delphi

Function TPDFlib.GetRangeSourceDataAvailability(DataKind, Index: Integer;
  Out Report: WideString): Integer;

パラメータ

DataKindPDF_RANGE_DATA_PAGE、PDF_RANGE_DATA_FORMまたはPDF_RANGE_DATA_OBJECT
Index1始まりのページ番号、フォーム照会では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がゼロであることを要求します

オブジェクトクエリーは指定されたクロスリファレンスオブジェクト番号から始まり、親への逆エッジを避けながら到達可能な間接参照を辿ります

欠けている範囲は決して読まれず、利用可能と報告された範囲はパースされてバイトレンジキャッシュへ追加されることがあります

オブジェクト数と依存の深さには上限があり、敵対的または循環する構造を予測可能に拒否します