長い Word ドキュメントから特定のテキスト内容を探すのは難しいものです。MS Word には検索機能があり、ドキュメント内の指定した内容を素早く探し出すことができます。 もちろん、読者が見落としたときのために、検索したテキストに強調表示をすることも可能です。 Spire.Doc for .NET を使用して、Word ドキュメント内のテキストを検索し、強調表示する方法について説明します。 Spire.Doc for .NET をインストールします まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.Doc Word ドキュメント内の指定文字列の検索と強調表示 詳細な手順は以下の通りです。 Document クラスのオブジェクトを作成します。 Document.LoadFromFile() メソッドで Word ドキュメントを読み込みます。 FindAllString(string matchString, bool caseSensitive, bool wholeWord) メソッドを使用して、一致するテキストをすべて検索しています。 一致するすべてのテキストをループ処理します。 GetAsOneRange() メソッドを使用して、特定の一致するテキストのテキスト範囲を取得し、TextRange.CharacterFormat.HighlightColor プロパティを使用して強調表示を設定します。 SaveToFile() メソッドを使用して、ドキュメントを保存します。 C# VB.NET using System; using System.Drawing; using Spire.Doc; using Spire.Doc.Documents; namespace FindAndHighlightText { internal class Program { static void Main(string[] args) { //Document クラスのオブジェクトを作成する Document document = new Document(); //Wordドキュメントを読み込む document.LoadFromFile(@"C:実例.docx"); //一致するテキストを検索する TextSelection[] text = document.FindAllString("荘子", false, true); //検出されたテキストをループし、強調表示する foreach (TextSelection seletion in text) { seletion.GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow; } //ドキュメントを保存する document.SaveToFile("テキストの検索と強調表示.docx", FileFormat.Docx); } } } Imports System Imports System.Drawing Imports Spire.Doc Imports Spire.Doc.Documents Namespace FindAndHighlightText Friend Class Program Shared Sub Main(ByVal args() As String) 'Document クラスのオブジェクトを作成する Dim document As Document = New Document() 'Wordドキュメントを読み込む document.LoadFromFile("C:実例.docx") '一致するテキストを検索する Dim text() As TextSelection = document.FindAllString("荘子", False, True) '検出されたテキストをループし、強調表示する Dim seletion As TextSelection For Each seletion In text seletion.GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow Next 'ドキュメントを保存する document.SaveToFile("テキストの検索と強調表示.docx", FileFormat.Docx) End Sub End Class End Namespace 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。