我們有一個項目,我們需要通過基於Web的界面提供對Word文檔集合的搜索。客戶希望在用戶打開文檔時突出顯示搜索條件。突出顯示MS Word文檔中的搜索條件
有沒有辦法在打開文檔時直接在Word中執行此操作?我們能想出的唯一選擇是將Word文檔轉換爲HTML並顯示。
僅供背景知識,我們目前使用Windows SharePoint Services進行文檔搜索。
我們有一個項目,我們需要通過基於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/。
希望這會有所幫助!