Python でアニメーションを使用して PowerPoint プレゼンテーションを強化する

導入

プレゼンテーションは情報を伝えることが目的なので、視覚的な外観やインタラクティブな動作は作成時の重要な考慮事項です。

PowerPoint アニメーション は、プレゼンテーションを目を引くものにし、視聴者を引きつける重要な役割を果たします。Aspose.Slides for Python via .NET は、PowerPoint プレゼンテーションにアニメーションを追加するための幅広いオプションを提供します。できることは次のとおりです。

  • 図形、グラフ、表、OLE オブジェクト、その他の要素にさまざまなアニメーション効果を適用する。
  • 1 つの図形に複数のアニメーション効果を使用する。
  • アニメーション タイムラインで効果を制御する。
  • カスタム アニメーションを作成する。

Aspose.Slides for Python via .NET では、図形にアニメーション効果を適用できます。スライド上のすべての要素(テキスト、画像、OLE オブジェクト、表など)は図形として扱われるため、スライド上の任意の要素にアニメーション効果を適用できます。

aspose.slides.animation 名前空間は、PowerPoint アニメーションを扱うクラスを提供します。

インストール

pip install aspose.slides

Python で図形にアニメーション効果を追加する

アニメーション効果はスライドのメイン シーケンスに存在します。図形を追加し、slide.timeline.main_sequence の add_effect を呼び出して、効果タイプ、サブタイプ、開始トリガーを渡します。

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 100)
    shape.text_frame.text = "Animated shape"

    sequence = slide.timeline.main_sequence
    effect = sequence.add_effect(
        shape,
        slides.animation.EffectType.FLY,
        slides.animation.EffectSubtype.LEFT,
        slides.animation.EffectTriggerType.ON_CLICK,
    )
    effect.timing.duration = 2.0

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

保存されたファイルには、最初のスライドに 1 つの効果が含まれています。矩形が左側から 2 秒かけて飛び込んできて、プレゼンテーターがクリックすると再生されます。再度開いて slide.timeline.main_sequence を読み取るとその効果が返されるため、アニメーションはメモリ上にだけ残るのではなく、往復の間でも保持されます。

アニメーション効果

Aspose.Slides は 150 以上のアニメーション効果 をサポートしており、Bounce、PathFootball、Zoom といった基本効果から、OLEObjectShow、OLEObjectOpen といった特殊効果まで含まれます。完全な一覧は EffectType 列挙体で確認できます。

さらに、これらのアニメーション効果は次の効果と組み合わせることができます。

カスタム アニメーション

作成、検査、変更が可能な Python の完全なサンプルは、カスタム アニメーション を参照してください。

Aspose.Slides では、複数のビヘイビアを 1 つの効果に組み合わせて カスタム アニメーション を作成できます。

Behavior は PowerPoint アニメーション効果の構成要素です。ビヘイビアを組み合わせて効果をカスタマイズしたり、ビヘイビアを追加して既定の効果を拡張したりできます。繰り返しは別個の repeat ビヘイビアではなく、タイミング設定で構成します。

Animation Point は、ビヘイビアが適用される瞬間または位置(キーフレーム)を示します。

アニメーション タイムライン

Sequence は、異なる図形を対象にできるアニメーション効果のコレクションです。

Timeline は、特定のスライドで使用されるシーケンスの集合です。PowerPoint 2002 で導入されました。以前のバージョンではアニメーション効果の追加が難しく、回避策が必要でした。タイムラインは旧 AnimationSettings クラスに取って代わり、PowerPoint アニメーション用のより明確なオブジェクト モデルを提供します。各スライドには 1 つのアニメーション タイムラインしか持てません。

インタラクティブ アニメーション

Trigger を使用すると、ユーザー アクション(例: ボタンのクリック)で特定のアニメーションを開始できます。トリガーは最新バージョンの PowerPoint でのみ追加されました。

図形アニメーション

Aspose.Slides では、テキスト、矩形、線、フレーム、OLE オブジェクトなどの図形にアニメーションを適用できます。

アニメーション チャート

アニメーション チャートを作成するには、図形と同じクラスを使用します。ただし、PowerPoint のアニメーションはチャートのカテゴリまたは系列にのみ適用でき、個別のカテゴリ要素や系列要素にも効果を付与できます。

アニメーション テキスト

テキストのアニメーションに加えて、段落全体にアニメーションを適用できます。

FAQ

PDF にエクスポートしたときにアニメーションは保存されますか?

いいえ。PDF は静的フォーマットのため、アニメーションや スライド トランジション は再生されません。動きを必要とする場合は、HTML5、アニメーション GIF、または ビデオ にエクスポートしてください。

アニメーション付きプレゼンテーションをビデオに変換し、フレームレートやフレームサイズを制御できますか?

はい。プレゼンテーションをフレームとして レンダリングし、ffmpeg などでビデオにエンコードすれば、FPS と解像度を選択できます。レンダリング中にアニメーションとスライド トランジションが再生されます。

ODP(PPTX だけでなく)で作業する場合、アニメーションはそのまま残りますか?

PPT、PPTX、ODP は 読み取り と 書き込み がサポートされていますが、アニメーションが保持されることは保証されません。ODP への変換時にカスタム アニメーション データが失われる可能性があります。形式互換性の確認方法は、カスタム アニメーション のサンプルをご参照ください。