因为相同的字节,在不同的空间里占用的空间大小不同。因为你的页面设置及空格数不一定完全相同。就是是相同的,题目的字符数也不一定相同。比如上传的PDF文档,它要求不超过1m,你传的1023k却传不上去,因为到他那儿,调用时占用的空间超过了1m。
主要有两方面原因:
一、在你删除并保存文件的时候,Word绝不仅仅只是进行了你表面上看到的操作(即删除一个汉字),它在后台还会记录很多东西,如本次修改时间;
二、docx是压缩包,因压缩算法的问题,哪怕原文件只变了一个字节,压缩后的文件长度也可能不同。
为了验证这一点,可以按下列步骤操作:
1、将.docx后缀改为.zip,用压缩软件打开,将\docProPS里面的core.xml(该文件记录有文件的创建时间和修改时间等)解压出来;
2、复制一份core.xml,改名为core2.xml;
3、用记事本打开core2.xml,将最下面一行的时间改一下,比方说将月份09改为08,保存并关闭记事本;
4、将core.xml和core2.xml分别压缩成core.zip和core2.zip(或rar,7z……),你可以比较下两者的大小。
同理,只要其它任何xml文件有一丁点不同,都可能导致最终的docx文件大小产生变化。至于还会有哪些地方会变化,如果你感兴趣,可以参考msdn上的内容。
http://msdn.Microsoft.com/zh-cn/liBrary/gg278327(v=Office.14).aspx