チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.Presentation for .NET»段落とテキスト»C#/VB.NET:PowerPoint 内のテキストをハイライトする方法
2023-10-17

C#/VB.NET:PowerPoint 内のテキストをハイライトする方法

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.WholeWordsOnlyTextHighLightingOptions.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

C#/VB.NET:PowerPoint 内のテキストをハイライトする方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 503 times