2010-07-29 49 views
1

我想创建一个可用作模板的Word文档,其中所有文档都被锁定而不允许用户编辑文档中的内容控件(<sdt/>元素)编辑。OpenXML:允许编辑锁定的Word文档中的内容控件

我所看到的是,如果我锁定文档版本(现在我正在使用_markAsFinal属性),则无法解锁单个内容控件。

我错过了什么吗?或者这是由设计?

回答

1

在你的settings.xml文件,你会<w:settings/>下想这样的一个元素:

<w:documentProtection w:edit="forms" w:enforcement="1" w:cryptProviderType="rsaFull" 
    w:cryptAlgorithmClass="hash" w:cryptAlgorithmType="typeAny" w:cryptAlgorithmSid="4" 
    w:cryptSpinCount="100000" w:hash="UrgUnH3e8g+JF+pZ0azudEQQUYY=" 
    w:salt="dKkOT11EOm/O3alLt8NBbQ=="/> 

你需要在自己设置的哈希和盐,你可以参考Ecma specsimplementation notes为那些细节,但this is a really good tutorial只是跳进去。但这是限制所有编辑只有内容控件。

+0

非常感谢Otaku! – willvv 2010-07-31 04:29:51

相关问题