突出显示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/。
希望这会有所帮助!