我一直在尝试编写一个简单的 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/