关于设置word的编程

在网页中以只读的方式打开Office文档,包括(Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Microsoft Project, Microsoft Visio documents)文档,打开时要求:用户隐藏Office相关软件的菜单栏,工具栏,和右键功能。并且文档不能被鼠标选中,也不能通过Ctrl+A选中和通过Ctrl+C复制。

如能提供OCX控件,最好是免费的或者破解的。
有其它解决办法更好!

如能帮忙解决问题,定追加分以示感谢!(急用!谢了!)
不是对直接打开的Word文档进行设置,是通过编程或使用插件,让服务器端控制用户端的操作,使用户端的用户在我设计的Html页面里打开Word时,不能对Word文档进行编辑、被保存、被选中等操作!!!
第一位好心答者理会错了我的意思。第二位好心的答者(zhuangzhan0)的方法我早试过了,打开的Word照样可进行选中,复制等操作!
急切等待编程高手的指教!!!

1、用户隐藏Office相关软件的菜单栏,工具栏,和右键功能——用鼠标左键按住菜单栏空白处拖至文本处,在菜单栏右侧可看到一个小×,按此小×可关闭菜单栏。或在上部点右键/点自定义/工具栏/把菜单栏前的勾去掉即关闭,若想再显示出菜单栏,用同样方法,把菜单栏前的勾打上,就可以了。
2、给文档设置密码

漫长的文字录入工作终于完成了,如果不希望那些未经授权的用户使用你的保存文件,就应该给它设置密码。打开“文件”→“另存为”→点击“工具”按钮中的“常规选项”,在密码栏中输入密码,确认输入后即可。这里要说明的是,Word提供了两种类型的密码用于文件保护:

“打开权限密码” ——限制未经授权的用户打开文档;

“修改权限密码”——限制未经授权的用户对文档作修改,没有修改权限密码的用户只能以只读方式打开文档。这两种密码是相互独立的,可以根据自己的需要分别设定。密码的最大长度为15个字符,并区分字母大小写。另外,选中 “建议以只读方式打开文档”选项,这样文档被打开前会出现建议用户以只读方式打开的提示,如果我们选择“否”不接受建议,文档仍以常规方式打开。需要提醒大家,别以为加了密码就万事OK了,对许多破解Office文档密码的软件来说,长度太短或较有规律的Office文档密码可以说不堪一击。所以,真正需要加密的重要文档,我们还需多加留心,尽量使用数字、字母大小写混合加密。

加密后的小措施

即使文档已经进行过加密保护,我只要动动鼠标,仍然可以了解你的文档的一些内容。用鼠标右击文档,在弹出菜单中选择“属性”,可在“摘要”选项卡的标题项中看到文档的部分正文内容。这是为什么呢?

原来很多人习惯在编辑一个新文档的时候先直接输入正文,然后再给文档起标题。这样一来,Word就会自动将正文的前几十个字作为文档摘要信息保存下来。所以为了使自己的隐私得到更好的保护,我们要养成首先输入文章标题或是及时手工更改标题的习惯。如果你不想让别人知道你的一些用户信息,还应在“工具”→“选项”→“用户信息”选项卡里做一些修改工作(包括“用户姓名”、“姓名缩写”、“通讯地址”等)。

方便安全的审阅

经过上述方法处理文档,可以说基本是安全的。但是,我们完成一篇文档后,可能还需要交给他人审阅,使用“工具”→“保护文档”命令可对原文档进行保护。这样,他人在文档原稿上所做的修改都以用修订标记或批注标记的形式记录下来。另一种方法是使用“版本”功能:选中“文件”→“另存为”→点击“工具”按钮中的“保存版本”,以后再选择“文件”菜单中的“版本”命令,就能在弹出的对话框中选择所需的旧版本进行查看和处理。

____________________________________________
http://hi.baidu.com/520edu/blog

参考资料:www.520-edu.com

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-09
首先,用Script创建一个本地的对象:

openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”

然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:

openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");

openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:

openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);

那么要打开Office程序在线编辑文件又如何?

openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");

就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。

我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:

openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");

就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。

CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
第2个回答  2008-04-15
ntko 的Office控件做的比较好一点,不过要收费。
官方网站:http://www.ntko.com/
破解的,自己搜索吧。反正可靠性值得怀疑。

经我观察,尽管这个控件对文档的保护下了不少功夫,
比如:文档不放在网页缓存中、禁用系统剪贴板防止复制粘贴。
不过,由于没有阻止对此文档对象的引用,要获取所阅读的文档,仍然如探囊取物。

你做的项目,目的是什么:文档仅供查阅,而不能保存、编辑?
要实现这个目标太难了,可以轻而易举地破解的。除非你自己做一个阅读器,而不使用MS Office。
能否考虑用图片、加密的pdf等方式来查看文档内容呢?本回答被提问者采纳
第3个回答  2008-04-09
用Script创建一个本地的对象
相似回答