2010-11-14 33 views
1

Mon application C# doit remplir un modèle Word et enregistrer le résultat du traitement dans un autre fichier. Nous avons été invités à verrouiller le nouveau document pour empêcher toute modification. Maintenant, je l'ai essayé avec:Comment empêcher l'utilisateur d'éditer Word Document avec Word # Interop?

wordDoc.Protect(
      Word.WdProtectionType.wdAllowOnlyReading, 
      ref oMissing, 
      ref password, 
      ref oMissing, 
      ref oMissing); 

et bel arrêt lors de l'ouverture du document peut encore être modifié, la seule contrainte est que nous ne pouvons pas enregistrer dans le même fichier ... Wich est évidemment pas ce que je suis à la recherche de. Ce dont j'ai besoin est un LOCK complet de mon document, c'est-à-dire que l'utilisateur ne peut pas interagir (modifier, annuler, ajouter ou reformater du texte) avec Word. Je sais dans Excel qu'il y a un moyen de verrouiller les cellules de la feuille, je l'ai fait pour un autre projet ... Y at-il quelque chose de similaire dans Word?

Oublié de mentionner: Je dois utiliser Word 2003 (donc PIA version 11.0).

+3

Généralement, la conversion au format PDF serait l'approche privilégiée pour créer un document non modifiable. – spender

Répondre

0

Il y a beaucoup de choses en ligne sur la façon dont cela ne peut pas vraiment être fait avec efficacité.

Si vous décidez d'utiliser le format PDF pour ce commentaire de per @ spender, vous trouverez quelques informations utiles: here (download required software) et here (required C# logic).

+0

Désolé, j'ai oublié de mentionner le pré-requis crucial: nous utilisons Office 2003, donc PIA version 11 ... sinon ce serait une solution très viable, merci. –

+0

PrimoPDF (version gratuite) pourrait fonctionner pour vous: http://www.primopdf.com/index.aspx –