arquivos docx re-zipados não abrem no Word

22

Eu tive sucesso ao descompactar e examinar o interior de um arquivo .docx, mas parece que não consigo fazer o zipper novamente funcionar corretamente. Eu tentei nenhuma compressão (linha de comando: zip -0r ...), o utilitário de arquivo e um plugin 7zip mas nada disso funciona. Todos os arquivos .docx que eu crio não abrem nos programas originais, mesmo quando eu não mudo um único arquivo. Alguma dica?

    
por acsmith 13.04.2012 / 06:00

1 resposta

26

É importante que os arquivos que compõem o docx não estejam em outra pasta, ou seja, [Content_Types].xml deve estar na raiz do arquivo compactado resultante. Uma pergunta semelhante foi feita no StackOverflow.

Quando você abre (ou extrai para o diretório atual ) o arquivo zip , você deve ter algo semelhante ao seguinte:

./docProps/
./word/
./_rels/
./customXml/
./[Content_Types].xml

Se você tiver esses arquivos em outro diretório dentro do arquivo zip ou docx , não funcionará. Observe que não obtenho a pasta customXml em um documento do Word vazio, mas o relatório com o qual testei originalmente não foi encontrado. Você pode ter mais alguns (ou menos) diretórios.

O comando para rezipar estes, emitido a partir do "diretório atual", é:

zip -r preso.pptx *
    
por 13.04.2012 / 06:13