如何通过编程的方式在Word 2007中移除或隐藏批注/修订?

3
我想知道这是否可能?如果可能的话,怎么做?
3个回答

5
以下内容怎么样:
ActiveWindow.View.RevisionsView = wdRevisionsViewFinal
ActiveWindow.View.ShowRevisionsAndComments = False

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

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

编辑:

这个答案使用OLE自动化,在重新阅读您的问题时,这可能不是您要找的,很抱歉。


尽管如此,这是很好知道的并解决了我的特定问题。 - M463

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

1

通过将ActiveDocument.TrackRevisions设置为True/False,切换打开/关闭“修订”功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接