Я успешно разархивировал и исследовал внутреннюю часть файла .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 *