2010-07-29 77 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

相關問題