2010-11-14 207 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