C# で PowerPoint プレゼンテーションをアニメーションで強化する

概要

プレゼンテーションは何かを提示するものなので、作成時には視覚的な外観とインタラクティブな動作が常に考慮されます。

PowerPoint アニメーション は、プレゼンテーションを目を引くものにし、視聴者を引き込む重要な役割を果たします。Aspose.Slides for .NET は、PowerPoint プレゼンテーションにアニメーションを追加するための幅広いオプションを提供します:

  • さまざまな種類の PowerPoint アニメーション効果を図形、チャート、テーブル、OLE オブジェクト、およびその他のプレゼンテーション要素に適用します。
  • 単一の図形に複数の PowerPoint アニメーション効果を使用します。
  • アニメーションタイムラインを利用してアニメーション効果を制御します。
  • カスタム アニメーションを作成します。

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

Aspose.Slides.Animation 名前空間は、PowerPoint アニメーションを操作するためのクラスを提供します。

アニメーション効果

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

さらに、これらのアニメーション効果は以下と組み合わせて使用できます。

カスタム アニメーション

Aspose.Slides では、独自の カスタム アニメーション を作成できます。これは、複数のビヘイビアを組み合わせて新しいカスタム アニメーションにすることで実現します。

Behaviour は PowerPoint アニメーション効果の構成要素です。すべてのアニメーション効果は本質的にビヘイビアの集合で構成されています。ビヘイビアをカスタム アニメーションにまとめておけば、他のプレゼンテーションでも再利用できます。標準の PowerPoint アニメーション効果に新しいビヘイビアを追加すると、別のカスタム アニメーションになります。たとえば、アニメーションにリピート ビヘイビアを追加して数回繰り返すように設定できます。

Animation Point は、ビヘイビアを適用すべき位置を示すポイントです。

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

Sequence は特定の図形に適用されるアニメーション効果のコレクションです。

Timeline はスライド内で使用されるシーケンスのセットです。PowerPoint 2002 で導入されたアニメーション エンジンで、以前のバージョンではアニメーション効果の追加が困難で回避策が必要でした。タイムラインは旧 AnimationSettings クラスに取って代わり、PowerPoint アニメーションのオブジェクトモデルを明確にします。スライドにはタイムラインは 1 つだけ設定できます。

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

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

図形 アニメーション

Aspose.Slides を使用すると、テキスト、長方形、線、フレーム、OLE オブジェクトなど、さまざまな図形にアニメーションを適用できます。

アニメーション チャート

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

アニメーション テキスト

アニメーション テキストに加え、段落単位でアニメーションを適用することも可能です。

FAQ

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

いいえ。PDF は静的フォーマットのため、アニメーションやスライド トランジションは再生されません。モーションが必要な場合は、代わりにHTML5animated GIF、またはvideoにエクスポートしてください。

アニメーション化されたプレゼンテーションを動画に変換し、フレームレートやサイズを制御できますか?

はい。プレゼンテーションをフレームとしてレンダリングし、ffmpeg などで動画にエンコードできます。この際、FPS と解像度を指定できます。レンダリング中にアニメーションとスライド トランジションは再生されます。

ODP(PPTX だけでなく)でもアニメーションはそのまま残りますか?

PPT、PPTX、ODP は読み取りおよび書き込みがサポートされていますが、フォーマットの差異により一部の効果が若干異なる場合があります。重要なケースは実際のサンプルで検証してください。