.docxファイルの内部を解凍して検証することに成功しましたが、再圧縮を正しく機能させることができません。私は圧縮(コマンドライン:Zip -0r ...)、アーカイブユーティリティ、7Zipプラグインを試していませんが、どれも機能しません。作成したすべての.docxファイルは、1つのファイルを変更しない場合でも、元のプログラムで開くことができません。任意のヒント?
docx
を構成するファイルが別のフォルダー内にないことが重要です。つまり、[Content_Types].xml
は、結果の圧縮ファイルのルートにある必要があります。 StackOverflowでも同様の質問がされています。
Zip
ファイルを開く(または現在のディレクトリに抽出する)と、次のようなファイルが表示されます。
./docProps/
./Word/
./_rels/
./customXml/
./[Content_Types].xml
これらのファイルがZip
またはdocx
ファイル内の別のディレクトリにある場合、機能しません。空のWord文書ではcustomXml
フォルダーを取得していませんが、最初にテストしたレポートにはありました。ディレクトリがいくらか多い(または少ない)場合があります。
「現在のディレクトリ」から発行された、これらを再圧縮するコマンドは次のとおりです。
Zip -r preso.pptx *