スライドトランジションは、PowerPointスライドショーで1つのスライドから別のスライドに移動するときに発生する視覚効果を追加するために使用されます。プレゼンテーションのコンテキストに応じて、トランジションサウンド、速度、継続時間、およびその他の効果を設定することもできます。したがって、この記事では、Javaを使用してプログラムでPowerPointプレゼンテーションにスライドトランジションを追加する方法について説明します。

PowerPointにスライドトランジションを追加するJavaAPI

PPTX / PPTプレゼンテーションにスライドトランジションを追加するために、Aspose.Slides for Javaを使用します。 APIを使用すると、PowerPointおよびOpenOfficeプレゼンテーションを作成および操作できます。 APIのJARをダウンロードするか、次のMaven構成を使用してインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

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

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

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

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

// ソースプレゼンテーションファイルをロードする
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // スライド1に円タイプのトランジションを適用します
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // スライド2にコームタイプのトランジションを適用します
    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);

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

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

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

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

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

// プレゼンテーションファイルをロードする
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
    // スライド1に円タイプのトランジションを適用します
    pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // 遷移時間を3秒に設定します
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);

    // スライド2にコームタイプのトランジションを適用します
    pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
    
    // 遷移時間を5秒に設定します
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);

    // スライド3にズームタイプのトランジションを適用します
    pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
    
    // 遷移時間を7秒に設定します
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);

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

Javaを使用してPowerPointでモーフ遷移を設定する

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

  • ByObject:モーフ遷移は、形状を分割できないオブジェクトと見なして実行されます。
  • ByWord:モーフ遷移は、可能な場合は単語ごとにテキストを転送して実行されます。
  • ByChar:モーフ遷移は、可能な場合は文字ごとにテキストを転送して実行されます。

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

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

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

// プレゼンテーションを読み込む
Presentation presentation = new Presentation("presentation.pptx");
try {  
    // 遷移タイプを設定する
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
    ((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
    
    // プレゼンテーションを保存する
    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

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

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

結論

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

関連項目

情報:PowerPointからビデオコンバーターに最近実装されたトランジションエフェクトを想定して、プレゼンテーションに基づいてさらに魅力的で魅力的なビデオを作成できるようにします。