スライドトランジションは、PowerPointプレゼンテーションで1つのスライドから別のスライドに移動したときに表示される視覚効果です。さらに、トランジションサウンド、速度、持続時間、およびその他の効果を選択に応じて設定できます。この記事では、C#を使用してプログラムでPowerPointプレゼンテーションにスライドトランジションを追加する方法を学習します。

PowerPointにスライドトランジションを追加するための.NET API

PowerPointプレゼンテーションのスライドにトランジションを追加するには、Aspose.Slides for .NETを使用します。これは、PowerPointおよびOpenOfficeドキュメントを作成および操作するための.NET APIです。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Slides.NET 

C#を使用してスライドトランジションを追加する

以下は、C#を使用してPowerPointプレゼンテーションにスライドトランジションを追加する手順です。

  1. まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  2. 次に、SlideShowTransition.TypeプロパティとTransitionType列挙型を使用してスライド遷移タイプを設定します。
  3. 最後に、Presentation.Save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。

次のコードサンプルは、PowePointプレゼンテーションでスライドのトランジションを設定する方法を示しています。

// Presentationクラスをインスタンス化して、ソースプレゼンテーションファイルをロードします
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // スライド1に円タイプのトランジションを適用します
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // スライド2にコームタイプのトランジションを適用します
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // プレゼンテーションを保存する
    presentation.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

C#を使用して高度なスライドトランジションを追加する

以下は、持続時間、サウンド、速度などの高度なスライドトランジションオプションを設定する手順です。

  1. まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  2. SlideShowTransition.TypeプロパティとTransitionType列挙型を使用してスライド遷移タイプを設定します。
  3. SlideShowTransition.SoundSlideShowTransition.AdvanceAfterTimeなどの高度なエフェクトを設定します(エフェクトのリストを参照)。
  4. 最後に、Presentation.Save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。

次のコードサンプルは、PowerPointプレゼンテーションで高度なスライドトランジションオプションを設定する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{

    // スライド1に円タイプのトランジションを適用します
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // 遷移時間を3秒に設定します
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;

    // スライド2にコームタイプのトランジションを適用します
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // 遷移時間を5秒に設定します
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;

    // スライド3にズームタイプのトランジションを適用します
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;

    // 遷移時間を7秒に設定します
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;

    // プレゼンテーションを保存する
    pres.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

C#を使用してPowerPointでモーフトランジションを設定する

Aspose.Slides for .NETを使用すると、スムーズなアニメーションを作成するために使用されるモーフトランジションを設定することもできます。次のモーフ遷移がAPIでサポートされています。

  • ByObject: Morph transition will be performed considering shapes as indivisible objects.
  • ByWord: Morph transition will be performed with transferring text by words where possible.
  • ByChar: Morph transition will be performed with transferring text by characters where possible.

以下は、C#を使用してPowerPointプレゼンテーションにモーフトランジションを追加する手順です。

  1. まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  2. SlideShowTransition.TypeプロパティをTransitionType.Morphに設定します。
  3. ((IMorphTransition)presentation.Slides [0] .SlideShowTransition.Value).MorphTypeプロパティを使用してモーフ遷移タイプを設定します。
  4. 最後に、Presentation.Save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。

次のコードサンプルは、PowerPointプレゼンテーションでモーフトランジションを設定する方法を示しています。

// PowerPointプレゼンテーションをロードする
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // モーフ遷移を追加
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Morph;
    ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType = TransitionMorphType.ByWord;
    
    // プレゼンテーションを保存する
    presentation.Save("presentation-out.pptx", SaveFormat.Pptx);
}

無料のAPIライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。

結論

この記事では、C#を使用してPowerPointプレゼンテーションにスライドトランジションを追加する方法を学習しました。さらに、プログラムでスライドにモーフトランジションを設定する方法を見てきました。さらに、ドキュメントにアクセスして、APIの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。

関連項目