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