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
| 0 | Nã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 |
|---|---|
| Handle | Handle 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);