Como um documento do Word pode referenciar outro arquivo ou documento?

1

No momento, estamos no processo de migração de um servidor para outro e estamos procurando percorrer programaticamente todos os documentos do Word nas pastas de nossos usuários. Precisamos ter certeza de que quaisquer referências / hiperlinks apontando para o servidor antigo serão atualizados para o novo endereço.

Eu entendo que hiperlinks e referências podem apontar para outros documentos. São estes os únicos dois caminhos? Se não, que outras maneiras um documento pode apontar para outro documento ou arquivo?

    
por slashp 14.04.2014 / 20:18

1 resposta

2

Esta é a lista de tipos de links externos que ocorrem para mim agora, incluindo alguns já mencionados ...

  1. Link para um modelo
  2. Um hiperlink, representado por um campo de hiperlink ou por um hiperlink associado a um objeto, como uma imagem
  3. um link para um objeto OLE, como uma planilha do Excel, representado por um campo LINK ou (em OOXML) internamente por meio de um registro de Relacionamento no .docx
  4. arquivos ou subconjuntos de "texto" incluídos (por exemplo, áreas de texto marcadas como favoritos), ligados por campos INCLUDETEXT ou possivelmente internamente através de um Registro de relacionamento
  5. links para imagens, seja via campos INCLUDEPICTURE ou internamente via um registro de relacionamento
  6. link de um documento principal de mala direta para sua fonte de dados
  7. links de documentos mestres para subdocumentos (não lembro como eles são realmente feitos)
  8. (incomum, eu diria) link para uma fonte de dados de um {DATABASE} campo
  9. (incomum nos dias de hoje) {RD} campos que "incluem" outros documentos para criação de tabelas de conteúdo e índices
  10. (incomum nos dias de hoje, a menos que alguém tenha usado o VSTO para inserir o Windows  controles) se o documento contiver algum controle ActiveX (normalmente  controles de formulários), eles devem estar presentes na máquina de destino
  11. qualquer outro caminho codificado usado no VBA
  12. (incomum, eu diria) Um documento pode ter potencialmente uma "base de hiperlink" que pode afetar  a interpretação de hiperlinks em um documento.

(Existem predecessores dos tipos de campos INCLUDETEXT e INCLUDEPICTURE, mas eles são tão antigos que é extremamente improvável que você os encontre)

Para pelo menos um desses, ou seja, (6), se você for modificar o documento usando o modelo de objeto do Word (por exemplo, no VBA), é importante fazer isso antes de remover o destino do link original (ou seja, fonte de dados). Caso contrário, o Word irá "esquecer" a fonte de dados antes de você ter a chance de apontar o documento para o novo. Se você estiver apenas processando documentos OOXML via, por exemplo, o Open XML SDK, isso não deve ser um grande problema.

    
por 16.04.2014 / 09:37