想写个电子盖章系统,不知如何检测word文档的变化?(100分)

  • 主题发起人 主题发起人 Boblee
  • 开始时间 开始时间
B

Boblee

Unregistered / Unconfirmed
GUEST, unregistred user!
写个控件,效果是在word菜单上加个盖章按钮,当用户点盖章时,加一个章子的控件到word中(这些都好实现),但问题是,如何让章子控件解决以下的问题:
1.这里的变化是指:可以让用户动公文,但只要最终公文内容没有实质性变化就可以了。比如用户先加一些内容(包括空格),但又把它删除了。公文实质内容没变,当然算没有变化。
2.要支持联合盖章,公文内容不能变,但要允许盖多个公章。也就是第二个公章盖好后,对第一个来说,公文内容仍没有变化的。否则,第一个公章就失效了。

哪位仁兄有思路,提供一些?
 
1、求md5值,作为标记,文档有变化md5才会变。
2、盖章时加入私有信息后,求md5值
可否?
 
md5不行,因为加了空格,再删除空格后,md5已经不一样了。
 
word对象好像有专门的属性
 
什么属性?这个属性检测这样的变化:
加个空格或文字,再删除文字。这时文档应属于没有变化的?
 
就没有人知道?
自已顶一下。
 
md5是基本数字签名的算法,可以把+-相同的字符当作更改啊
 
To linjinjazz,
我的要求是:+-相同的字符,文档应属于没有变化的。而用MD5能做到这个吗?并且,文档中,我还需要盖章,且是联合盖章,而盖章对文档来说应该是没有变化的或能屏蔽这个变化。
 
用range.text取得所有的文本,然后对文本做md5或者crc即可。如果要忽略空格,可先对那个文本进行处理,再做MD5。
 
那图片插入删除能检测到吗?
 
range的某个属性可以得到图片,需要查一下。
 
不是得到图片。我是想能检测到内容的变化,但盖章应属于不变化的。或先不考虑盖章。就内容变化能检测也行。添加一个空格再删除空格应属于内容没有变化的。
 

Similar threads

回复
0
查看
835
不得闲
回复
0
查看
873
不得闲
S
回复
0
查看
855
SUNSTONE的Delphi笔记
S
后退
顶部