2010-11-14 94 views
1

我的c#应用程序必须填写Word模板并将处理结果保存到另一个文件。我们已被要求锁定新文件以防止任何修改。现在,我已经尝试了:打开文档时仍可编辑但是如何防止用户使用c#Word Interop编辑Word文档?

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

并保存,唯一的限制是,我们不能保存到同一文件...至极,显然我不是什么寻找。 我需要的是一个完整的LOCK文档,即用户不能与Word进行交互(编辑,取消,添加或重新格式化文本)。 我知道在Excel中有一种方法来锁定工作表的单元格,我为另一个项目做了...在Word中有类似的东西吗?

忘了提及:我必须使用Word 2003(所以PIA版本11.0)。

+3

通常,转换为PDF将是创建不可编辑文档的首选方法。 – spender 2010-11-14 14:05:59

回答

0

网上有很多关于如何不能真正做到有效的东西。

如果您决定使用PDF作为每个@ spender的评论,有一些有用的信息here (download required software)here (required C# logic)

+0

对不起,忘了提及关键的先决条件:我们正在使用OFFICE 2003,所以PIA版本11 ...否则这将是一个非常可行的解决方案,谢谢。 – 2010-11-14 14:40:42

+0

PrimoPDF(免费版)可能适合您:http://www.primopdf.com/index.aspx – 2010-11-14 15:13:47