【问题标题】:How to prevent user to edit Word Document wit c# Word Interop?如何防止用户使用 c# Word Interop 编辑 Word 文档?
【发布时间】:2011-05-09 19:52:50
【问题描述】:

我的 c# 应用程序必须填写一个 Word 模板并将处理结果保存到另一个文件。我们被要求锁定新文档以防止任何修改。现在,我尝试过:

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

然后保存,但是当打开文档时仍然可以编辑,唯一的限制是我们不能保存到同一个文件中……这显然不是我想要的。 我需要的是一个完整的 LOCK 我的文档,即用户无法从 Word 与它进行交互(编辑、取消、添加或重新格式化文本)。 我知道在 Excel 中有一种方法可以锁定工作表的单元格,我为另一个项目做过...... Word 中有类似的东西吗?

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

【问题讨论】:

  • 一般来说,转换为 PDF 是创建不可编辑文档的首选方法。

标签: c# interop ms-word office-interop


【解决方案1】:

网上有很多关于如何真正有效地做到这一点的东西。

如果您确实决定根据@spender 的评论使用 PDF,则有一些有用的信息 here (download required software)here (required C# logic)

【讨论】:

  • 抱歉,忘了提到关键的先决条件:我们使用的是 OFFICE 2003,所以 PIA 版本 11...否则这将是一个非常可行的解决方案,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-30
  • 2011-03-31
  • 2014-11-18
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多