Python を使用したプレゼンテーションのスライド遷移の管理

概要

Aspose.Slides for Python は、スライド遷移の種類の選択からタイミングやトリガーの設定まで、プレゼンテーションの自動化ワークフローの一部として完全な制御を提供します。スライドをクリック時や指定した遅延後に進めるように設定でき、黒からのカットや方向付きエントランスなどの効果で視覚的な振る舞いを洗練できます。また、PowerPoint 2019 で導入された Morph 遷移もサポートしており、オブジェクト、単語、文字単位でのモーフによりスライド間の滑らかで統一された動きを実現します。

スライド遷移の追加

この例では、Aspose.Slides for Python を使用してシンプルなスライド遷移を管理する方法を示します。開発者はスライドにさまざまな遷移効果を適用し、その動作をカスタマイズできます。シンプルなスライド遷移を作成するには、次の手順に従ってください。

  1. Presentation クラスのインスタンスを作成します。
  2. TransitionType 列挙体の効果のいずれかを使用してスライド遷移を適用します。
  3. 変更されたプレゼンテーション ファイルを保存します。
import aspose.slides as slides

# Presentation クラスのインスタンスを作成してプレゼンテーション ファイルを読み込みます。
with slides.Presentation("sample.pptx") as presentation:
    # スライド 1 に円形遷移を適用します。
    presentation.slides[0].slide_show_transition.type = slides.slideshow.TransitionType.CIRCLE

    # スライド 2 にコーム遷移を適用します。
    presentation.slides[1].slide_show_transition.type = slides.slideshow.TransitionType.COMB

    # プレゼンテーションをディスクに保存します。
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

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

このセクションでは、スライドにシンプルな遷移効果を適用しました。その効果をより制御し洗練させるには、次の手順に従ってください。

  1. Presentation クラスのインスタンスを作成します。
  2. TransitionType 列挙体の効果のいずれかを使用してスライド遷移を適用します。
  3. 遷移を「クリックで進む」か「指定時間後に進む」か、またはその両方に設定します。
  4. 変更されたプレゼンテーション ファイルを保存します。

Advance On Click が有効な場合、ユーザーがクリックしたときにのみスライドが進みます。Advance After Time プロパティが設定されている場合、指定された間隔の後に自動的にスライドが進みます。

import aspose.slides as slides

# Presentation クラスのインスタンスを作成してプレゼンテーション ファイルを開きます。
with slides.Presentation("sample.pptx") as presentation:
    slide0 = presentation.slides[0]

    # スライド 1 に円形遷移を適用します。
    slide0.slide_show_transition.type = slides.slideshow.TransitionType.CIRCLE

    # クリックで進むように有効化し、3 秒で自動進行させます。
    slide0.slide_show_transition.advance_on_click = True
    slide0.slide_show_transition.advance_after_time = 3000

    slide1 = presentation.slides[1]

    # スライド 2 にコーム遷移を適用します。
    slide1.slide_show_transition.type = slides.slideshow.TransitionType.COMB

    # クリックで進むように有効化し、5 秒で自動進行させます。
    slide1.slide_show_transition.advance_on_click = True
    slide1.slide_show_transition.advance_after_time = 5000

    slide2 = presentation.slides[2]

    # スライド 3 にズーム遷移を適用します。
    slide2.slide_show_transition.type = slides.slideshow.TransitionType.ZOOM

    # クリックで進むように有効化し、7 秒で自動進行させます。
    slide2.slide_show_transition.advance_on_click = True
    slide2.slide_show_transition.advance_after_time = 7000

    # プレゼンテーションをディスクに保存します。
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Morph 遷移

Aspose.Slides for Python は、スライド間の滑らかな移動をアニメーション化する Morph transition をサポートします。このセクションでは Morph 遷移の使用方法を説明します。効果的に使用するには、共通のオブジェクトが少なくとも 1 つある 2 枚のスライドが必要です。最も簡単な方法はスライドを複製し、2 枚目のスライドでオブジェクトを別の位置に移動することです。

次のコード スニペットは、テキストを含むスライドをクローンし、2 枚目のスライドに Morph 遷移を適用する方法を示しています。

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide0 = presentation.slides[0]

    auto_shape = slide0.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 400, 100)
    auto_shape.text_frame.text = "Morph Transition in PowerPoint Presentations"

    # 最初のスライドをクローンして、同じ図形を持つ2枚目のスライドを作成し、Morph の連続性を保ちます。
    slide1 = presentation.slides.add_clone(slide0)

    # 2枚目のスライドで同じ矩形を選択し、位置とサイズを変更します。
    shape = slide1.shapes[0]
    shape.x += 100
    shape.y += 50
    shape.width -= 200
    shape.height -= 10

    # 2枚目のスライドで Morph 遷移を有効にし、形状の変更をスムーズにアニメーションします。
    slide1.slide_show_transition.type = slides.slideshow.TransitionType.MORPH

    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Morph 遷移タイプ

TransitionMorphType 列挙体は、さまざまな Morph スライド遷移タイプを表します。

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

import aspose.slides as slides

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[0]

    slide.slide_show_transition.type = slides.slideshow.TransitionType.MORPH
    slide.slide_show_transition.value.morph_type = slides.slideshow.TransitionMorphType.BY_WORD
    
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

遷移効果の設定

Aspose.Slides for Python では、From BlackFrom LeftFrom Right などの遷移効果を設定できます。遷移効果を構成するには、次の手順に従ってください。

  1. Presentation クラスのインスタンスを作成します。
  2. スライドへの参照を取得します。
  3. 希望する遷移効果を設定します。
  4. プレゼンテーションを PPTX ファイルとして保存します。

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

import aspose.slides as slides

# Presentation クラスのインスタンスを作成してプレゼンテーション ファイルを開きます。
with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[0]

    # Cut 遷移を適用し、From Black を有効にします。
    slide.slide_show_transition.type = slides.slideshow.TransitionType.CUT
    slide.slide_show_transition.value.from_black = True

    # プレゼンテーションをディスクに保存します。
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

FAQ

スライド遷移の再生速度を制御できますか?

はい。遷移の speedTransitionSpeed 設定(例: slow/medium/fast)で指定できます。

遷移に音声を添付し、ループさせることは可能ですか?

はい。遷移にサウンドを埋め込んで、sound、sound_mode、sound_loop などの設定や、sound_is_built_in、sound_name といったメタデータで動作を制御できます。

すべてのスライドに同じ遷移を適用する最速の方法は何ですか?

各スライドの遷移設定で目的の遷移タイプを構成します。遷移はスライド単位で保存されるため、すべてのスライドに同じタイプを設定すれば一貫した結果が得られます。

スライドに現在設定されている遷移を確認する方法は?

スライドの transition settings を調べ、transition type を取得します。その値が適用されている効果を正確に示します。