如何来压缩文件夹WordprocessingML中成可读的docx(How to zip a Wor

2019-07-20 17:31发布

我一直在试图写一个简单的降价 - > DOCX解析器/写,但我完全套牢的最后一部分,这应该是最简单的:即文件夹压缩成的.docx那句话,或任何其他的.docx读者,将认识。

我的解析器作家是无关紧要真的:我有这个问题,如果我只是解压缩任何旧字制作*的.docx,然后尝试与通常的压缩工具重新压缩它,给它的文件结尾DOCX。 有一些神秘的头,我应该添加,或是否需要特殊的OPC压缩工具,还是什么?

我没有那么多希望有一个工具,将做到这一点,因为要弄清楚什么是应该在那里。 这似乎是独立的WordprocessingML规范的。

不用说,我不知道什么压缩。 一切我可以通过谷歌找到与您可以在企业中使用花哨的事业来做,但我正在做一个小的可执行文件,将GPLd什么的,应该在什么工作。

Answer 1:

各地手动荏苒一起Open XML文档的最常见的问题是,如果你在压缩目录而不是内容,它不会工作。 换句话说,在[CONTENT_TYPES] .xml文件,字,docProps和_rels目录需要驻留在压缩文件的根级别。



Answer 2:

下面是步骤来解压my.docx并重新拉链:

% mkdir unzipped
% cd unzipped/
% unzip ../my.docx    
% zip -r ../rezipped.docx *
% open ../rezipped.docx 


Answer 3:

而且什么云母说,ZIP文件的内容是根据开放包装公约组织; 比照 打开包装公约微软的要点 。

您可以使用.NET System.IO.Packaging程序作出和操纵的.docx文件; 这个类是在Mono项目实施。



Answer 4:

使用的压缩算法是“邮编”(基本64)的压缩。

7zip的似乎提供了这一点,虽然我没有测试它。



文章来源: How to zip a WordprocessingML folder into readable docx