Важно, чтобы файлы, из которых они состоят docx, не находились в другой папке, то есть [Content_Types].xmlдолжны находиться в корне полученного заархивированного файла. Аналогичный вопрос был задан на StackOverflow.
Когда вы открываете (или извлекаете в текущий каталог ) zipфайл, у вас должно быть что-то похожее на следующее:
./docProps/
./word/
./_rels/
./customXml/
./[Content_Types].xml
Если эти файлы находятся в другом каталоге внутри файла zipили docx, он не будет работать. Обратите внимание, что я не получаю customXmlпапку в пустом документе Word, но в отчете, который я первоначально проверял, он был. У вас может быть больше (или меньше) каталогов.
Команда для их распаковки, выданная из «текущего каталога», выглядит так:
zip -r preso.pptx *
-x .DS_Storeон все равно не будет работать, если я не использую Finder для навигации. Так что я просто использовал textmate и все хорошо.