我一直在尝试写一个简单的Markdown ->文档解析器/写入器,但我完全被最后一部分所困,这应该是最简单的部分:即将文件夹压缩成Word或任何其他.docx阅读器都能识别的.docx。
我的解析器-编写器真的是无关紧要的:如果我只是解压缩任何旧的单词生成的*.docx,然后尝试用通常的压缩实用程序重新压缩它,给它提供文件结尾的docx,我就会遇到这个问题。我是不是应该添加一些神秘的头文件,或者我需要一个特殊的OPC压缩工具,或者别的什么?
我并不想要一个能做到这一点的工具,而是想要弄清楚那里应该有什么。它似乎独立于WordprocessingML规范。
不用说,我对压缩一无所知。我通过谷歌找到的所有东西都与你可以在商业中使用的花哨实用程序有关,但我正在制作一个小的可执行文件,它可能是GPLd或其他什么,应该可以在任何东西上工作。
发布于 2011-04-22 10:19:55
手动压缩Open XML文档最常见的问题是,如果您压缩目录而不是内容,它将无法工作。换句话说,thecontent_types.xml文件以及word、docProps和_rels目录需要驻留在压缩文件的根目录中。
发布于 2013-04-19 21:28:34
以下是解压my.docx并重压缩的步骤:
% mkdir unzipped
% cd unzipped/
% unzip ../my.docx
% zip -r ../rezipped.docx *
% open ../rezipped.docx 发布于 2009-10-06 00:34:33
使用的压缩算法是"Zip“(Base 64)压缩。
7zip似乎提供了这个功能,尽管我还没有测试过它。
https://stackoverflow.com/questions/1514052
复制相似问题