GetObjectByPath
ドキュメントプロパティ、コンテンツ抽出
説明
オブジェクトを番号で走査せず、パス式を通じてオブジェクトツリーの任意のノードを読み取る
構文
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;パラメータ
| Path | パス式 |
|---|---|
| InfoID | 1 は型名(boolean、number、string、name、array、dict、stream、null)、2 はテキストのスカラー値、3 は 64 KB に制限されたシリアル化形式、4 は最後のステップで辞書エントリをインデックス指定した場合のキー名です |
戻り値
| '' | パスを解決できないか、要求された InfoID に対応する値の表現がありません |
|---|---|
| Text | 要求された情報 |
備考
パスステップはトレーラーから始まる / 区切りの辞書キーです(Root/Pages/Kids[0]/MediaBox)。省略可能な trailer 接頭辞、および 0 始まりの N 番目のページ辞書を選択する pages[N] ルートを使用できます。0 始まりの [N] セレクターは配列項目または N 番目の辞書エントリを選択し、間接参照は各ステップで解決されます
これまで GetObjectToString と手書き解析が必要だったメタデータプローブ、準拠性スポットチェック、サポート診断を 1 回の呼び出しで実行します
例
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'関連項目
GetObjectByPathCount, GetObjectToString, GetCatalogInformation