找回密码
 加入
搜索
查看: 3446|回复: 11

[系统综合] au3能否给word文档加密

 火.. [复制链接]
发表于 2013-5-27 22:39:49 | 显示全部楼层 |阅读模式
请问高手,是否可以利用au3来给word文档进行加解密?
发表于 2013-6-10 17:57:32 | 显示全部楼层
$word=ObjCreate("word.application")
$word.visible=True
$doc=$word.documents.add
$doc.range.text="this is a test!"
$doc.saveas("z:\test.doc",Default,Default,"123")
$doc.close
$word.quit
新建并加密码保存的
发表于 2013-5-27 23:20:31 | 显示全部楼层
把word文档当作是普通数据,这样就ok了。
发表于 2013-5-30 16:25:13 | 显示全部楼层
我没有试过这个
发表于 2013-5-31 12:39:00 | 显示全部楼层
两条思路:
第一个:读取word文件的内容,然后把内容再写回去
第二个:将整个word文件加密
 楼主| 发表于 2013-6-5 08:48:48 | 显示全部楼层
回复 4# flyeblue

请问如何加密呢?
发表于 2013-6-8 15:58:51 | 显示全部楼层
楼主要这个干什么,是不是要“批量给doc文档加打开或修改密码”?我觉得这个应该用activex、com之类的调用word来实现,au3用来写调用他们的代码。期待高手出来。
发表于 2013-6-8 16:40:12 | 显示全部楼层
2F 已经给出了思路~
 楼主| 发表于 2013-6-9 15:09:39 | 显示全部楼层
回复 4# flyeblue

你的思路我理解的,但是不知道如何用程序去写出读取WORD文件的内容再将内容写回去,或者如何将整个WORD文件加密。你能给段代码吗?尤其是后一种的。
发表于 2013-6-10 18:16:00 | 显示全部楼层
如果是已存在的文件直接
$doc=$word.documents.open("文件全路径名")

$doc.password="密码"

$doc.save
应该就可以了
 楼主| 发表于 2013-6-13 23:05:30 | 显示全部楼层
回复 11# kevinch

也许是我说的不明白,你理解完全错了。我的意思不是将word文档加密码从而导致别人打开这个文档时需要输入密码才能打开。我的意思是,将已经存在的WORD文档内容加密,从而使别人打开时看到的是一片乱码。不知道这个应该如何写程序?
发表于 2013-6-14 13:33:16 | 显示全部楼层
读取文档内容,按一定算法加密就行了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 04:59 , Processed in 0.077660 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表