你想提出Office 2007文档中的图片或者其他的资源?如果你在MS Office环境下复制粘贴显然是不成器的。
但是我们可以利用装机必备工具WinRAR来完成这个开始不可能的任务。前提是,你的文件必须是Office 2007的文件格式,常见的如Word Document(.docx) 、Excel Workbook(.xlsx) 、PowerPoint Presentation(.pptx) 等等。不过,在2007以下的Office系统你可以安装以下文件格式兼容包 [ Direct Download » Windows Office 2007 Compatibility Pack » 27.5 MB V12.0.6015.5000 ] 进行转换。
Office 2007的文档格式已经完全跟XML格式兼容。大家可以查看一下微软MSDN上的这篇文章:Office (2007) Open XML 文件格式简介,与2007以下版本的具体区别或者浏览西部E网的这篇文章。2007不管是UI界面,UE设计,稳定性安全性等等都有长足的进步。如果你还用200或者2003,何不升级到2007呢?!
废话就不多说了,如何提取资源,其实很简单。
打个比方,word文档。如果你手头上有的是.doc等Word 2003的文件,安装文件格式兼容包,另存成docx文件。如果是.docx的文件就没有必要进行这一步了。
运行WinRAR,从WinRAR界面上的地址栏定位到.docx文件所在的文件夹,双击就可以直接打开这个文件了。
在WinRAR界面,你可以依次进入 [文档名称.docx\word\media\] 压缩包路径。看到里面的imageXX.jpeg就是docx文件里面包含的图片了,而imageXX.wmf就是来自于剪贴画的图片。即使在word文件中缩放过图片比例或者是把图片设为灰度显示,解压出来的也是原始图片。在.doc文件格式下如果你压缩过图片这种方法依然行得通,而且文件不变,跟你插入的源图片是一样的。但是,注意一点,如果你在这种情况下剪裁过图片,同时压缩图片的时候勾选了删除图片剪裁区域的话,那提取出来的图片就是剪裁过之后剩下的那部分了。
而 [文档名称.docx\word\embeddings] 里面的是插入的对象文件。如果你插入的是mp3,那里面的文件就是一个可播放的文件。不过,文件名就不再是.mp3了,而是oleObjectXX.bin。不过,你仍然可以把扩展名.bin改为.mp3,你依然可以用播放器播放。文件虽然可以播放,但是已经被office修改过,md5已经改变。
类推,在Excel 2007里面你应该进入 [文档名称.xlsx\xl\media\],Powerpoint 2007 [文档名称.pptx\ppt\media\],Microsoft Office Publisher 2007跟03版的没有多大的差别,不支持WinRAR打开文件。Powerpoint 2007 插入的声音文件是绝对路径,并没有包含在pptx的文件里面,所以不能在文件里面找到。
当然,doc文件也是可以用WinRAR来打开的,只不过是不能提取里面的资源而已。














