Como transformar todas as imagens incorporadas em imagens vinculadas

2

Eu tenho um documento do Word com um grande número de imagens incorporadas. Para facilitar o controle de versão, eu gostaria de salvar o documento como XML e armazenar todas as imagens separadamente (vinculadas).

No formato docx, as imagens são armazenadas separadamente dentro do zip, mas ainda não encontrei uma maneira de usar esses arquivos descompactados.

Herman
fonte

Respostas:

1

Eu extraí os arquivos de .docx(renomeando-o para .zip). Depois salvei meu documento como XML do Word e, em um editor de texto, removi os <pkg:package>elementos que continham os dados binários das imagens e adicionei a tag TargetMode="External"aos <Relationship>elementos. Adicionar o TargetMode foi bastante fácil usando uma pesquisa e substituição, porque todas as imagens foram nomeadas media/image....

Depois disso, descobri que os .gifarquivos foram salvos como .pngno docx, então tive que alterar as extensões desses arquivos no xml.

Para o Word 2013 você também precisa mudar as tags <a:embed ...para <a:link ...para que ele funcione (com caminhos relativos).

Herman
fonte
bom ouvir que você resolveu o problema. Vote na resposta com um voto positivo se isso o ajudou a encontrar a solução.
Adam
@ Adam: Eu já estava ciente do fato de que eu poderia renomear docx para compactar, daí a minha observação de que os arquivos estão separadamente no docx na pergunta. Meu problema estava em como criar um documento XML que referenciou esses arquivos externamente. Obrigado pela sua ajuda de qualquer maneira embora.
Herman
0

Você pode renomear o arquivo DOCX como .zip e abri-lo usando qualquer programa padrão como o Winzip. Você pode extrair todas as imagens de document \ media para o disco rígido. A partir daí, você precisará descobrir como automatizar (provavelmente via macro) a substituição das imagens incorporadas pelas vinculadas no disco rígido.

Adão
fonte