xml - 如何将 WordprocessingML 文件夹压缩成可读的 docx

标签 xml compression markdown docx

我一直在尝试编写一个简单的 Markdown -> docx 解析器/编写器,但我完全坚持最后一部分,这应该是最简单的:即将文件夹压缩成 .docx 那个 Word,或任何其他 .docx读者,会认出来的。

我的解析器编写器真的无关紧要:如果我简单地解压缩任何旧的 Word 生成的 *.docx,然后尝试使用通常的压缩实用程序重新压缩它,给它文件结尾的 docx,我就会遇到这个问题。是否应该添加一些神秘的 header ,或者我是否需要特殊的 OPC 压缩实用程序,或者什么?

我不太想要一个可以执行此操作的工具,而是想弄清楚那里应该有什么。它似乎独立于 WordprocessingML 规范。

不用说我对压缩一无所知。我可以通过 Google 找到的所有内容都与您可以在业务中使用的精美实用程序有关,但我正在制作一个小的可执行文件,它应该是 GPLd 或其他东西,并且应该适用于任何东西。

最佳答案

手动将 Open XML 文档压缩在一起的最常见问题是,如果压缩目录而不是内容,它将无法正常工作。换句话说,[content_types].xml 文件以及 word、docProps 和 _rels 目录需要位于 zip 文件的根级别。

关于xml - 如何将 WordprocessingML 文件夹压缩成可读的 docx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1514052/

相关文章:

c# - 读取xml文件时如何处理文件结尾

javascript - 如何实时压缩javascript?

javascript - 括号表示法可以用来压缩/混淆 JavaScript 吗?

javascript - 吉他和弦自定义标签简单解析器

java - 提取个人 bibo :Articles from RDF document

xml - 在 Chrome 中计算 XML 文档中的节点数

iphone - AVAssetExportSession 输出文件

R markdown::render 不打印函数返回的多个 kableExtra 对象

r - 在 RStudio 中执行 "cannot open the connection"时出现错误 "knit HTML"

java - 在项目中存储大文本的最佳方法