SetPageElementMarkedContentPropertySource

コンテンツストリーム編集、タグ付きPDF

説明

ページ要素の列挙でキャプチャされた正確なマーク付きコンテンツフレームに、完全な PDF オブジェクトを 1 つ解析してプロパティとして設定します

構文

Delphi

Function TPDFlib.SetPageElementMarkedContentPropertySource(ElementID, MarkedContentIndex: Integer; Const PropertyName, PropertyValueSource: WideString): Integer;

パラメータ

ElementID不透明なページ要素ハンドル
MarkedContentIndex外側から内側の順での 1 ベースのフレームインデックス
PropertyName先頭のスラッシュがあってもなくてもよい PDF プロパティ名
PropertyValueSource名前、数値、文字列、配列、辞書、間接参照などの、ちょうど 1 つの直列化 PDF オブジェクト

戻り値

1プロパティが設定され、すべてのページ要素スナップショットハンドルが無効化されました
0ソースが不正形式または不完全、ハンドルまたはフレームが不正、スナップショットが古い、または名前付きプロパティリソースを解決できません

備考

ソース全体が1つのオブジェクトとしてデコードされなければなりません。末尾の余分なトークンは拒否されます

インラインのプロパティ辞書が間接参照を含むことは合法ではないため、間接参照を含む値は自動的にそのフレームをページローカルの名前付き/Propertiesリソースへ昇格させます

既存の名前付きプロパティリストはコピーオンライトで編集されるため、他の出現や継承リソースの利用者は変更されません

失敗時はLastErrorCodeを調べてください。529は無効な入力、530は古くなったコンテンツ、531は未解決の名前付きプロパティリソースを意味します