PowerPoint プレゼンテーションを作成または編集する際、時折、特定の重要な内容を強調して観客の注意を引きたいと思うことがあります。そのためには、特定のテキストを目立つ色で強調表示するという方法が効果的です。この記事では、Spire.Presentation for .NET を使用して PowerPoint プレゼンテーションでテキストをハイライトする方法を示します。 Spire.Presentation for .NET をインストールします まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.Presentation PowerPoint でテキストをハイライトする Spire.Presentation for .NET が提供する IAutoShape.TextFrame.HighLightText() メソッドは、PowerPoint で指定されたテキストのハイライトをサポートします。以下に詳細な操作手順を示します。 Presentation クラスのインスタンスを初期化します。 Presentation.LoadFromFile() メソッドを使用して、PowerPoint プレゼンテーションを読み込みます。 プレゼンテーション内のスライドと形状をループします。 現在の形状が IAutoShape 型であるかどうかを確認します。 結果が true の場合は、形状を IAutoShape にキャストします。 TextHighLightingOptions クラスのインスタンスを初期化します。 TextHighLightingOptions.WholeWordsOnly と TextHighLightingOptions.CaseSensitive のプロパティを使用して、単語全体のみや大文字小文字の区別など、テキストのハイライトオプションを設定します。 IAutoShape.TextFrame.HighLightText() メソッドを使用して、形状内の特定のテキストをハイライトします。 Presentation.SaveToFile() メソッドを使用して結果ファイルを保存します。 C# VB.NET using Spire.Presentation; using System.Drawing; namespace HighlightTextInPPT { class Program { static void Main(string[] args) { //Presentationクラスのインスタンスを作成する Presentation presentation = new Presentation(); //PowerPointプレゼンテーションをロードする presentation.LoadFromFile(@"Sample.pptx"); //すべてのスライドをループする for (int i = 0; i < presentation.Slides.Count; i++) { //現在のスライドを取得する ISlide slide = presentation.Slides[i]; //スライドの形状をループする for (int j = 0; j < slide.Shapes.Count; j++) { //現在の形状が IAutoShape タイプであるかどうかを確認する if (slide.Shapes[j] is IAutoShape) { //形状をIAutoShapeに型キャストする IAutoShape shape = slide.Shapes[j] as IAutoShape; //TextHighLightingOptionsクラスのインスタンスを作成する TextHighLightingOptions options = new TextHighLightingOptions(); //テキストのハイライトオプションを設定する options.CaseSensitive = true; options.WholeWordsOnly = true; //形状内の特定のテキストをハイライトする shape.TextFrame.HighLightText("Spire.Presentation for .NET", Color.LightYellow, options); } } } //結果ファイルを保存する presentation.SaveToFile("HighlightText.pptx", FileFormat.Pptx2013); } } } Imports Spire.Presentation Imports System.Drawing Namespace HighlightTextInPPT Friend Class Program Private Shared Sub Main(ByVal args As String()) 'Presentationクラスのインスタンスを作成する Dim presentation As Presentation = New Presentation() 'PowerPointプレゼンテーションをロードする presentation.LoadFromFile("Sample.pptx") 'すべてのスライドをループする For i As Integer = 0 To presentation.Slides.Count – 1 '現在のスライドを取得する Dim slide As ISlide = presentation.Slides(i) 'スライドの形状をループする For j As Integer = 0 To slide.Shapes.Count – 1 '現在の形状が IAutoShape タイプであるかどうかを確認する If TypeOf slide.Shapes(j) Is IAutoShape Then '形状をIAutoShapeに型キャストする Dim shape As IAutoShape = TryCast(slide.Shapes(j), IAutoShape) 'TextHighLightingOptionsクラスのインスタンスを作成する Dim options As TextHighLightingOptions = New TextHighLightingOptions() 'テキストのハイライトオプションを設定する options.CaseSensitive = True options.WholeWordsOnly = True '形状内の特定のテキストをハイライトする shape.TextFrame.HighLightText("Spire.Presentation for .NET", Color.LightYellow, options) End If Next Next '結果ファイルを保存する presentation.SaveToFile("HighlightText.pptx", FileFormat.Pptx2013) End Sub End Class End Namespace 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。