突出显示MS Word文档中的搜索条件

问题描述:

我们有一个项目,我们需要通过基于Web的界面提供对Word文档集合的搜索。客户希望在用户打开文档时突出显示搜索条件。突出显示MS Word文档中的搜索条件

有没有办法在打开文档时直接在Word中执行此操作?我们能想出的唯一选择是将Word文档转换为HTML并显示。

仅供背景知识,我们目前使用Windows SharePoint Services进行文档搜索。

你可以使用Word的高亮功能来做到这一点。但是,要使用该功能,您必须在服务器端或客户端使用Word自动化。

在VBA的脚本用于突出显示搜索词看起来是这样的:

Sub Highlight(oDoc As Word.Document, term As String) 

    With oDoc.Range.Find 
     .ClearFormatting 
     .Replacement.ClearFormatting 
     .Replacement.Highlight = True 
     .Text = term 
     .Replacement.Text = term 
     .Forward = True 
     .Wrap = wdFindContinue 
     .Format = True 
     .MatchCase = False 
     .MatchWholeWord = False 
     .MatchWildcards = False 
     .MatchSoundsLike = False 
     .MatchAllWordForms = False 
     .Execute Replace:=wdReplaceAll 
    End With 

End Sub 

该脚本搜索和替换和适用高亮找到的文本。如果您对如何最好地自动化Word有任何疑问,例如在服务器环境中,请不要犹豫。

从Kwizcom有一种产品可以满足这种需求 - 我还没有尝试过,您的里程可能会有所不同!此外,如果将Word文档转换为PDF是可以接受的(并且假设您安装了PDF iFilter以便可以将它们编入索引),则在生成的文档中搜索词突出显示可通过追加参数到URL。 Adobe Viewer客户端可以解释这些内容,并基本执行文档的客户端搜索。有关更多详细信息,请参阅http://www.novolocus.com/2008/05/15/hit-highlighting-inside-adobe-pdfs-using-sharepoint-search/

希望这会有所帮助!