2009-01-15 117 views
2

我們有一個項目,我們需要通過基於Web的界面提供對Word文檔集合的搜索。客戶希望在用戶打開文檔時突出顯示搜索條件。突出顯示MS Word文檔中的搜索條件

有沒有辦法在打開文檔時直接在Word中執行此操作?我們能想出的唯一選擇是將Word文檔轉換爲HTML並顯示。

僅供背景知識,我們目前使用Windows SharePoint Services進行文檔搜索。

回答

2

你可以使用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有任何疑問,例如在服務器環境中,請不要猶豫。

1

從Kwizcom有一種產品可以滿足這種需求 - 我還沒有嘗試過,您的里程可能會有所不同!此外,如果將Word文檔轉換爲PDF是可以接受的(並且假設您安裝了PDF iFilter以便可以將它們編入索引),則在生成的文檔中搜索詞突出顯示可通過追加參數到URL。 Adobe Viewer客戶端可以解釋這些內容,並基本執行文檔的客戶端搜索。有關更多詳細信息,請參閱http://www.novolocus.com/2008/05/15/hit-highlighting-inside-adobe-pdfs-using-sharepoint-search/

希望這會有所幫助!