スライド遷移

概要

理解しやすくするために、Aspose.Slides for Android via Javaを使用して簡単なスライド遷移を管理する方法を示しました。開発者は、スライドに異なるスライド遷移効果を適用するだけでなく、これらの遷移効果の動作をカスタマイズすることもできます。

スライド遷移の追加

簡単なスライド遷移効果を作成するには、以下の手順に従ってください。

1. Presentation クラスのインスタンスを作成します。

  1. TransitionType列挙型を使用して、Aspose.Slides for Android via Javaによって提供される遷移効果の1つをスライドに適用します。
  2. 修正されたプレゼンテーションファイルを書き込みます。
// ソースプレゼンテーションファイルをロードするためにPresentationクラスをインスタンス化
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();
}

高度なスライド遷移の追加

上記のセクションでは、スライドに簡単な遷移効果を適用しました。今度は、その簡単な遷移効果をさらに良くし、制御するために、以下の手順に従ってください。

1. Presentation クラスのインスタンスを作成します。

  1. Aspose.Slides for Android via Javaによって提供される遷移効果の1つをスライドに適用します。
  2. 遷移をクリックで進める、特定の時間経過後、またはその両方に設定することもできます。
  3. スライド遷移がクリックで進めるように有効になっている場合、遷移は誰かがマウスをクリックしたときのみ進みます。さらに、Advance After Timeプロパティが設定されている場合、指定された進行時間が経過した後、自動的に遷移が進みます。
  4. 修正されたプレゼンテーションをプレゼンテーションファイルとして書き込みます。
// プレゼンテーションファイルを表すPresentationクラスをインスタンス化
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();
}

Morph遷移

Morph遷移は、1つのスライドから次のスライドへの滑らかな動きをアニメーション化することを許可します。この記事では、Morph遷移の概念とその使用方法を説明します。Morph遷移を効果的に使用するには、少なくとも1つの共通オブジェクトを持つ2つのスライドが必要です。最も簡単な方法は、スライドを複製し、2番目のスライドのオブジェクトを別の場所に移動することです。

次のコードスニペットは、いくつかのテキストを持つスライドのクローンをプレゼンテーションに追加し、2番目のスライドにmorph typeの遷移を設定する方法を示しています。

Presentation presentation = new Presentation();
try {
    AutoShape autoshape = (AutoShape)presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 100);
    autoshape.getTextFrame().setText("PowerPointプレゼンテーションのMorph遷移");

    presentation.getSlides().addClone(presentation.getSlides().get_Item(0));

    IShape shape = presentation.getSlides().get_Item(1).getShapes().get_Item(0);
    shape.setX(shape.getX() + 100);
    shape.setY(shape.getY() + 50);
    shape.setWidth(shape.getWidth() - 200);
    shape.setHeight(shape.getHeight() - 10);

    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(com.aspose.slides.TransitionType.Morph);

    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
}
finally {
    presentation.dispose();
}

Morph遷移タイプ

新しいTransitionMorphType列挙型が追加されました。これは、異なるタイプのMorphスライド遷移を表します。

TransitionMorphType列挙型には3つのメンバーがあります:

  • ByObject: Morph遷移は、形状を不可分なオブジェクトとして考慮して実行されます。
  • ByWord: Morph遷移は、可能な場合に単語ごとにテキストを移行します。
  • ByChar: Morph遷移は、可能な場合に文字ごとにテキストを移行します。

次のコードスニペットは、スライドにMorph遷移を設定し、Morphタイプを変更する方法を示しています。

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();
}

遷移効果の設定

Aspose.Slides for Android via Javaは、黒から、左から、右からなどの遷移効果を設定することをサポートします。遷移効果を設定するには、以下の手順に従ってください。

Presentation クラスのインスタンスを作成します。

  • スライドの参照を取得します。
  • 遷移効果を設定します。
  • プレゼンテーションを PPTXファイルとして書き込みます。

以下の例では、遷移効果を設定しています。

// Presentationクラスのインスタンスを作成
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // 効果を設定
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Cut);
    ((OptionalBlackTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setFromBlack(true);
    
    // プレゼンテーションをディスクに書き込む
    presentation.save("SetTransitionEffects_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}