web-dev-qa-db-ja.com

再圧縮されたdocxファイルがWordで開かない

.docxファイルの内部を解凍して検証することに成功しましたが、再圧縮を正しく機能させることができません。私は圧縮(コマンドライン:Z​​ip -0r ...)、アーカイブユーティリティ、7Zipプラグインを試していませんが、どれも機能しません。作成したすべての.docxファイルは、1つのファイルを変更しない場合でも、元のプログラムで開くことができません。任意のヒント?

30
acsmith

docxを構成するファイルが別のフォルダー内にないことが重要です。つまり、[Content_Types].xmlは、結果の圧縮ファイルのルートにある必要があります。 StackOverflowでも同様の質問がされています。

Zipファイルを開く(または現在のディレクトリに抽出する)と、次のようなファイルが表示されます。

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

これらのファイルがZipまたはdocxファイル内の別のディレクトリにある場合、機能しません。空のWord文書ではcustomXmlフォルダーを取得していませんが、最初にテストしたレポートにはありました。ディレクトリがいくらか多い(または少ない)場合があります。

「現在のディレクトリ」から発行された、これらを再圧縮するコマンドは次のとおりです。

Zip -r preso.pptx *
37
Bob