如何将文件夹转换或重新打包为 docx

如何将文件夹转换或重新打包为 docx

我使用 7zip 将 docx 文件(比如file.docx)解压为file/。 (或者,将扩展名更改为.zip然后提取它)

我修改了里面的一些图像file\word\media\,现在我想将文件夹重新编译/重新捆绑/重新打包为 docx 文件。我正在使用 MS Office 2007。

我怎样才能做到这一点?

  • 我尝试将其压缩回去,然后将扩展名更改为 docx,但没有成功 - msword 显示文件损坏错误,尝试恢复/修复它,失败,然后因错误退出。

至于XY问题;我正尝试通过某种操作编辑 docx 中选定的所有图像(例如魔法 此后在 gimp 中)

这个问题相似的本着以下精神:

答案1

要正确地重新压缩已解压的.docx文件,请务必遵循以下规则:

  • 替换原始文件夹中的文件
  • 拉上拉链内容文件夹,避免常见的压缩文件夹错误
  • 使用 Zip (DEFLATE64) 压缩。

答案2

我会克隆备份副本(您确实做了备份,对吗?)并直接在 DOCX“存档”中替换您修改的文件,而不是试图摆弄提取的内容。

如果您将 DOCX 文件重命名为 ZIP,Windows 资源管理器可以像文件夹一样打开它,并且您可以直接对存档进行有限的编辑。

答案3

从:https://deparkes.co.uk/2016/12/23/how-word-files-store-images/

您可能还需要更新“ZIP”中的各种 XML 文件。摘自以下页面:

docx xml 存储有关图像的属性。

在解压后的 docx 文档中的“word”文件夹中,您将找到包含文档结构的 document.xml。打开此文件,您将看到一系列构成文档的“p”(段落)元素。

在此处输入图片描述

其中有三个 p 元素 - 一个用于每行文本,一个用于图像。在本例中,图像是第二段。我们可以探索这棵树的分支,直到在“v:imagedata”下找到“r:id”。

在此处输入图片描述

十六进制值可能是校验和吗?如果您的修改改变了尺寸和校验和,这可能是打开重新压缩的 DOCX 文件时出现问题的原因。

我还将包含该页面引用的视频的 URL:https://youtu.be/p9MqsEIHFXE

相关内容