PDFium Delphi Component Docs

SetPageObjectMarkParam メソッド

コンポーネント: TPdf  ·  ユニット: PDFium

構文

procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);

説明

既存のマーク付きコンテンツエントリへ、ネイティブな PDFium マークハンドルを通じて 1 つのプロパティを追加または置換します

この操作はマーク名、マーク順序、ネイティブハンドル、無関係なすべてのプロパティを保持します

Index と MarkIndex は 0 始まりで、現在のページを参照します

パラメーター値

Param.Key を設定し、Param.Kind で pmpInt、pmpFloat、pmpString、pmpBlob のいずれかを選択します

一致する値フィールド (IntValue、FloatValue、StringValue、BlobValue) のみが読まれます

キーは PDF 名であり、空でないバイト互換文字列でなければなりません。blob 値は少なくとも 1 バイトを含まなければなりません

既に存在するキーは、値の種類が変わっても置き換えられます

パラメーターの削除

procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString);

名前付きプロパティのみを削除し、マーク付きコンテンツエントリを保持します

欠落キーは、変異が行われなかったため EPdfError を発生させます

マークの追加または削除

AddPageObjectMark は初期の型付きプロパティ配列を持つ新しいマークを作成し、そのインデックスを返します

RemovePageObjectMark はマーク付きコンテンツエントリ全体を削除します

初期パラメーター検証に失敗すると、新しく作成されたマークはロールバックされます

永続化とパフォーマンス

成功した変異のたびにテキストページキャッシュが無効化され、現在のページコンテンツが 1 回再生成されるため、以降の保存には更新された BDC プロパティリストが含まれます

PageObjectMarks は直ちに読み取って新しいスナップショットを取得できます

整数でない PDF 数値は pmpFloat として返されます

関連項目

高度なページコンテンツ API, GenerateTaggedLayout, StructureElements