24

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

1 ответ1

29

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

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

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

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

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

zip -r preso.pptx *

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .