Повторно упакованные файлы docx не открываются в Word

Я успешно разархивировал и исследовал внутреннюю часть файла.docx, но я не могу заставить его правильно работать. Я не пробовал сжатие (командная строка: zip -0r ...), утилиту архивирования и плагин 7zip, но ничего из этого не работает. Все файлы.docx, которые я создаю, не будут открываться в исходных программах, даже если я не изменяю ни одного файла. Какие-нибудь советы?

1 ответ

Решение

Важно, чтобы файлы, составляющие docx не находятся в другой папке, т.е. [Content_Types].xml должен быть в корне получившегося заархивированного файла. Аналогичный вопрос был задан на StackOverflow.

Когда вы открываете (или извлекаете в текущий каталог) zip файл, вы должны иметь что-то похожее на следующее:

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

Если у вас есть эти файлы в другом каталоге внутри zip или же docx файл, он не будет работать. Обратите внимание, что я не понимаю customXml папка в пустом документе Word, но в отчете, с которым я первоначально тестировал, он был. У вас может быть больше (или меньше) каталогов.

Команда для их распаковки, выданная из "текущего каталога", выглядит так:

zip -r preso.pptx *
Другие вопросы по тегам