function InspectOptionalContent(out Inventory: TPdfOptionalContentInventory;
Usage: TPdfOptionalContentUsage = ocuView;
ConfigurationIndex: Integer = -1): Boolean;
このメソッドは PDFium に現在のメモリ内ドキュメント状態の保存を依頼し、プライベートレンダラーエクスポートに依存せずに結果のアクティブオブジェクトグラフを読み取ります
Groups はオブジェクト ID、名前、Intent 値、表示/印刷/書き出し状態、言語と優先言語メタデータ、ページ要素サブタイプ、ズーム範囲、ロック状態、ラジオグループメンバーシップ、有効な可視性を含みます
Configurations はデフォルト設定に続いて代替設定を含み、名前、作成者、Intent 値、/BaseState、/ON、/OFF、/Locked、フラット化された /Order、/RBGroups、自動状態の存在を含みます
Memberships は間接 OCMD 辞書、メンバーグループ、ポリシー、元の /VE 式テキスト、32 レベルで再帰を制限した評価結果を報告します
Inventory は発見されたすべてのレコード、選択された設定インデックス、成功状態、診断テキストを受け取りますUsage は有効な可視性のために表示、印刷、書き出し、デザインのセマンティクスを選択しますConfigurationIndex は 0 始まりで、-1 を渡すとインデックス 0 のデフォルト設定を選択しますTPdf は変更されず、ステージングストリームは SaveMemoryLimit のスピルポリシーに従います/OCProperties のないドキュメントは、説明的な ErrorMessage と共に False を返しますvar
Inventory: TPdfOptionalContentInventory;
begin
if Pdf1.InspectOptionalContent(Inventory, ocuView) then
Caption := Inventory.Groups[0].Name;
end;