我可以使用zlib解压缩实际上只是zip文件的microsoft office文件吗?

时间:2016-03-02 07:05:37

标签: c zip zlib compression deflate

我想使用zlib库来扩展Microsoft office文件。根据我的阅读,office文件只是zip文件,扩展名为docx,xl​​sx等。解压缩实用程序实际上可以解压缩文件。我可以对zlib库做同样的事吗?

2 个答案:

答案 0 :(得分:0)

zlib提供了解压缩deflate数据和计算CRC所需的基本机制,这是解码zip文件所需的大部分内容。但是,zlib不提供zip文件格式解码,即解码头文件,你需要绕过zlib调用解压缩和检查值计算。

zlib确实带有minizip,它位于源代码分发的contrib目录中,可以完成这项工作。您还可以查看使用zlib并提供zip文件功能的libziplibarchive

答案 1 :(得分:0)

新的办公文件实际上是 .zip 文件。不是旧的 .doc 和 .xls,而是新的 .docx 和 .xlsx。如果您将它们重命名为 .zip 并打开它们,您会看到。然后您将看到内容为 .xml 文件。

示例代码类似于

'filter':"title=vendor*"

只需使用您可以找到的几个文件 here