2

Webベースのインターフェイスを介してWordドキュメントのコレクションを検索する必要があるプロジェクトがあります。クライアントは、ユーザーがドキュメントを開いたときに検索語が強調表示されることを望んでいます。

ドキュメントを開くときにWordで直接これを行う方法はありますか?私たちが思いつくことができる唯一の選択肢は、Word文書をHTMLに変換して表示することです。

背景として、現在、ドキュメント検索にWindowsSharePointServicesを使用しています。

4

2 に答える 2

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 を最適に自動化する方法について質問がある場合は、遠慮なく質問してください。

于 2009-01-15T23:35:51.740 に答える
1

このニーズを満たす Kwizcom の製品があります - 私はまだ試していません。SharePoint 検索文字列ハイライター - http://www.kwizcom.com/ProductPage.asp?ProductID=28

また、Word 文書を PDF に変換できる場合 (および PDF iFilter をインストールしてこれらを索引付けできると仮定) は、URL にパラメーターを追加することにより、結果の文書内で検索用語を強調表示できます。Adobe Viewer クライアントはこれらを解釈でき、基本的にクライアント側でドキュメントの検索を行います。詳細については、 http://www.novolocus.com/2008/05/15/hit-highlighting-inside-adobe-pdfs-using-sharepoint-search/を参照してください。

お役に立てれば!

于 2010-05-04T03:15:30.930 に答える