设置WORD让其只能是只读状态或者是部门可编辑的状态,可以通过WORD的“文档保护”功能实现,(以 Office 2003 为例) 第一步:先打开已编辑的DOC。 第二步:点击“工具 → 文档保护”在右侧边条会看见那样需要你打勾的东西,全部勾上。前面随便勾选一个,最后的那个例外项就被激活了。 第三步:点“是,启动强制保护”然后输入密码。
如果想让这文档不被复制及编辑 ,则把编辑限制的“未做任何更改(只读)”换成“填窗体”,就不能被选定,并实现了禁止复制和粘贴了
如果是 Office 2007 版本,则在:审阅 → 保护文档 → 限制格式和编辑
通过编写程序来设置文档保护:
PHP代码:
try
{
$word = new COM("word.application") or die("Unable to instanciate Word");
$word->Visible = false;
}
catch (Exception $e)
{
echo iconv("gbk", "utf-8", $e->getMessage());
}
$doc = $word->Documents->Open($newPath);
$word->Selection->Editors->Add(-1);
$doc->Protect(2,false,"123456",false,false);
如果拿到一个被保护了的文档,如果真想要复制某些内容,如何操作呢?
如果你知道密码,这当然就简单了,但如果不知道密码,那只能是用其它方法。
1 把WORD文件转换成HTML存储格式,这样就可以复制里面的内容;
2 如果整个文档想用,那只好把密码“破解”了,
首先把WORD另存为RTF格式,再用文本编辑软件打开,如editplus之类,搜索“passwordhash”
后面跟着一大串:
020000004c0000000100000004800000a08601001400000010000000b8fb7c04ccfb7c04000000004d8a169cef7011c80dbc0151c4d0295ad55253374d3f7b0753196e65d181d934db2ce250
这就是密码了,把这一串换成你所知道的串,方法就是你自己加密一个文件,然后把这一个串复制出来,或者直接用上面这一串,明文是:123456
接着替换并保存,重新打开WORD,然后到“文档保护”,“停止保护”,输入密码,就可以再次编辑WORD了。