CopyForeignObject

ドキュメントパーツ

説明

別の読み込み済みドキュメントから、間接オブジェクトとその参照閉包をディープコピーします

構文

Delphi

Function CopyForeignObject(SourceDocumentID, ObjectNumber: Integer): Integer;

戻り値

0対象ドキュメントがない、ソースハンドルまたはオブジェクト番号が無効、あるいはソースが選択中ドキュメント自身である場合
ハンドルコピーされたコンテンツを保持する新しい間接オブジェクトのハンドル

備考

ソースオブジェクトから到達可能な間接参照はすべて一緒にコピーされ、ソースのオブジェクト番号はライブマップで再マップされるため、二重に参照されるオブジェクトはコピー内でも共有が保たれます。ディクショナリ、配列、ストリーム(フィルタディクショナリを含む)、名前、文字列、数値はすべてそのまま往復します。ページの/Parentやアウトラインの/Prevのような循環する逆参照は、コピー内ではnullに解決されます。ページツリー構造自体を保持する必要がある場合はImportPageAsFormXObjectを使用してください

例

NewRef:= PDF.CopyForeignObject(StampDocID, 12);

関連項目

ImportPageAsFormXObject, GetDocumentID