.net 是否以编程方式删除或隐藏Word 2007中的注释/跟踪更改?

.net 是否以编程方式删除或隐藏Word 2007中的注释/跟踪更改?,.net,ms-word,.net,Ms Word,我想知道这是否可能?如果是这样的话,怎么办?那么以下几点呢: ActiveWindow.View.RevisionsView = wdRevisionsViewFinal ActiveWindow.View.ShowRevisionsAndComments = False 这将显示没有标记的最终文档 注意:ActiveWindow是Word.Application类的一个属性 编辑: 此答案使用OLE Automation,在重读您的问题时,这可能不是您想要的,抱歉。以下是Eric White

我想知道这是否可能?如果是这样的话,怎么办?

那么以下几点呢:

ActiveWindow.View.RevisionsView = wdRevisionsViewFinal
ActiveWindow.View.ShowRevisionsAndComments = False
这将显示没有标记的最终文档

注意:ActiveWindow是Word.Application类的一个属性

编辑:


此答案使用OLE Automation,在重读您的问题时,这可能不是您想要的,抱歉。

以下是Eric White的一篇文章,介绍了如何删除注释:

简而言之,以下是他发布的代码:

XName commentRangeStart = w + "commentRangeStart";

XName commentRangeEnd = w + "commentRangeEnd";

XName commentReference = w + "commentReference";

mainDocumentXDoc.Descendants()

    .Where(x =>

       x.Name == commentRangeStart ||

       x.Name == commentRangeEnd ||

       x.Name == commentReference)

    .Remove();

通过将ActiveDocument.TrackRevisions设置为True/False来打开/关闭跟踪更改。

尽管如此,这还是很好地了解并解决了我的特定问题。