重新压缩的docx文件无法在Word中打开


27

我已经成功解压缩并检查.docx文件的内部,但我似乎无法让重新压缩工作正常。我尝试过没有压缩(命令行:zip -0r ...),存档实用程序和7zip插件,但这些都不起作用。我创建的所有.docx文件都不会在原始程序中打开,即使我没有更改单个文件也是如此。有小费吗?

Answers:


33

组成它的文件docx不在另一个文件夹中,即[Content_Types].xml必须位于生成的压缩文件的根目录中,这一点很重要。StackOverflow上也提出了类似的问题。

当您打开(或提取到当前目录zip文件时,您应该具有类似于以下内容的内容:

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

如果您在zipdocx文件内的另一个目录中有这些文件,它将无法正常工作。请注意,我没有customXml在空Word文档上获取该文件夹,但我最初测试过的报告确实有它。您可能有更多(或更少)目录。

从“当前目录”发出的重新压缩这些命令的命令是:

zip -r preso.pptx *

1
谢谢。我认为另一个关键是只用终端编辑东西。即使在添加之后-x .DS_Store,除非我不使用Finder进行导航,否则它仍然无效。所以我只是使用了textmate而且一切都很好。
acsmith

我不确定,没有Mac可以测试,但问题可能是Mac及其应用程序默认为CR 换行标记和Word期望的CR+LF,即使XML规范说要以同样的方式对待它们。我不能说Word是否正确遵循该规范。也可能有一些意想不到的编码更改,甚至是创建的隐藏文件,我再也无法肯定地说出任何内容。无论如何,你似乎找到了一个解决方法。
鲍勃

是的,我认为这是Finder。我甚至可以用textmate或其他任何东西打开xml文件,编辑,保存,只要我在终端中进行所有的压缩/查看/解压缩就可以了。似乎现在工作 - 根文件的问题。谢谢。
acsmith
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.