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

时间:2009-04-27 15:07:49

标签: .net ms-word

我想知道这是否可行?如果是这样的话?

3 个答案:

答案 0 :(得分:5)

以下内容如何:

ActiveWindow.View.RevisionsView = wdRevisionsViewFinal
ActiveWindow.View.ShowRevisionsAndComments = False

这将显示没有标记的最终文档。

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

编辑:

这个答案是使用OLE自动化,重读你的问题,这可能不是你想要的,抱歉。

答案 1 :(得分:2)

以下是Eric White的一篇文章,其中介绍了如何删除评论:http://blogs.msdn.com/ericwhite/archive/2008/07/14/using-the-open-xml-sdk-and-linq-to-xml-to-remove-comments-from-an-open-xml-wordprocessing-document.aspx

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

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();

答案 2 :(得分:0)

通过将ActiveDocument.TrackRevisions设置为True / False来切换轨道更改的开/关。

相关问题