CopyForeignObject
ドキュメントパーツ
説明
別の読み込み済みドキュメントから、間接オブジェクトとその参照閉包をディープコピーします
構文
Delphi
Function CopyForeignObject(SourceDocumentID, ObjectNumber: Integer): Integer;戻り値
| 0 | 対象ドキュメントがない、ソースハンドルまたはオブジェクト番号が無効、あるいはソースが選択中ドキュメント自身である場合 |
|---|---|
| ハンドル | コピーされたコンテンツを保持する新しい間接オブジェクトのハンドル |
備考
ソースオブジェクトから到達可能な間接参照はすべて一緒にコピーされ、ソースのオブジェクト番号はライブマップで再マップされるため、二重に参照されるオブジェクトはコピー内でも共有が保たれます。ディクショナリ、配列、ストリーム(フィルタディクショナリを含む)、名前、文字列、数値はすべてそのまま往復します。ページの/Parentやアウトラインの/Prevのような循環する逆参照は、コピー内ではnullに解決されます。ページツリー構造自体を保持する必要がある場合はImportPageAsFormXObjectを使用してください
例
NewRef:= PDF.CopyForeignObject(StampDocID, 12);