2010-07-29 3 views
1

Je souhaite créer un document Word qui fonctionne comme un modèle, où tout le document est verrouillé à l'exception des contrôles de contenu (<sdt/> éléments) dans le document que l'utilisateur peut modifier. Ce que j'ai vu est que si je verrouille l'édition de document (maintenant j'utilise la propriété _markAsFinal) il n'y a aucun moyen de déverrouiller un seul contrôle de contenu.OpenXML: Autoriser l'édition des contrôles de contenu dans un document Word verrouillé

Ai-je raté quelque chose? Ou est-ce par conception?

Répondre

1

Dans votre fichier settings.xml, vous voulez en <w:settings/> un élément comme celui-ci:

<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=="/> 

Le hachage et le sel, vous devez définir vous-même, vous pouvez vous référer à la Ecma specs et implementation notes pour ces détails, mais this is a really good tutorial juste sauter directement. Mais ce que cela fait est de limiter toute modification à seulement contrôles de contenu.

+0

Merci beaucoup Otaku! – willvv

Questions connexes