CopyForeignObject

Parties de document

Description

Copie en profondeur un objet indirect et sa fermeture de références depuis un autre document chargé

Syntaxe

Delphi

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

Valeurs de retour

0Aucun document cible, handle source ou numéro d'objet invalide, ou la source est le document sélectionné lui-même
HandleHandle du nouvel objet indirect contenant le contenu copié

Remarques

Chaque référence indirecte joignable depuis l'objet source est copiée avec lui, et les numéros d'objets sources sont remappés via une table vivante afin que les objets référencés deux fois restent partagés dans la copie. Les dictionnaires, tableaux, flux (avec leurs dictionnaires de filtres), noms, chaînes et nombres font tous l'aller-retour. Les références arrière cycliques telles que /Parent de page et /Prev de signet se résolvent en null dans la copie ; utilisez ImportPageAsFormXObject lorsque la structure de l'arbre de pages elle-même doit être préservée

Exemple

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

Voir aussi

ImportPageAsFormXObject, GetDocumentID