代码之家  ›  专栏  ›  技术社区  ›  willvv

OpenXML:允许编辑锁定Word文档中的内容控件

  •  1
  • willvv  · 技术社区  · 16 年前

    我想创建一个Word文档作为模板,其中除了内容控件外,所有文档都被锁定,无法编辑( <sdt/> 元素)。

    _markAsFinal 属性)无法解锁单个内容控件。

    我错过什么了吗?还是故意的?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Todd Main    16 年前

    在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 直接跳进去。但这样做的目的是限制所有的编辑 只有