CopyForeignObject

Partes de documentos

Descrição

Copia em profundidade um objeto indireto e o conjunto fechado das suas referências a partir de outro documento carregado

Sintaxe

Delphi

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

Valores devolvidos

0Não há documento de destino, o handle de origem ou o número de objeto é inválido, ou a origem é o próprio documento selecionado
HandleHandle do novo objeto indireto que contém o conteúdo copiado

Observações

Todas as referências indiretas alcançáveis a partir do objeto de origem são copiadas com ele e os números de objeto de origem são remapeados através de um mapa dinâmico, de modo que os objetos referenciados duas vezes permanecem partilhados na cópia. Dicionários, matrizes, fluxos (com os seus dicionários de filtros), nomes, cadeias de caracteres e números são todos preservados na íntegra. As referências circulares inversas, como /Parent de página e /Prev de marcadores, resolvem para null na cópia; use ImportPageAsFormXObject quando a própria estrutura da árvore de páginas tiver de ser preservada

Exemplo

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

Consulte também

ImportPageAsFormXObject, GetDocumentID