長い 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 日間有効な一時ライセンスを取得してください。