1
我想创建一个可用作模板的Word文档,其中所有文档都被锁定而不允许用户编辑文档中的内容控件(<sdt/>
元素)编辑。OpenXML:允许编辑锁定的Word文档中的内容控件
我所看到的是,如果我锁定文档版本(现在我正在使用_markAsFinal
属性),则无法解锁单个内容控件。
我错过了什么吗?或者这是由设计?
我想创建一个可用作模板的Word文档,其中所有文档都被锁定而不允许用户编辑文档中的内容控件(<sdt/>
元素)编辑。OpenXML:允许编辑锁定的Word文档中的内容控件
我所看到的是,如果我锁定文档版本(现在我正在使用_markAsFinal
属性),则无法解锁单个内容控件。
我错过了什么吗?或者这是由设计?
在你的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 specs和implementation notes为那些细节,但this is a really good tutorial只是跳进去。但这是限制所有编辑只有内容控件。
非常感谢Otaku! – willvv 2010-07-31 04:29:51