C++ でプレゼンテーションにスライドを追加

スライドをプレゼンテーションに追加する

スライドをプレゼンテーション ファイルに追加することについて説明する前に、スライドに関するいくつかの事実を確認しましょう。各 PowerPoint プレゼンテーション ファイルにはマスター/レイアウト スライドとその他の通常スライドが含まれます。つまり、プレゼンテーション ファイルには少なくとも 1 枚以上のスライドが存在します。スライドがないプレゼンテーション ファイルは Aspose.Slides for C++ ではサポートされていないことに注意してください。各スライドには固有の Id があり、すべての通常スライドはゼロベースのインデックスで指定された順序で配置されます。Aspose.Slides for C++ は開発者が空のスライドをプレゼンテーションに追加することを可能にします。プレゼンテーションに空のスライドを追加するには、以下の手順に従ってください。

  • Presentation クラスのインスタンスを作成します。
  • Presentation オブジェクトが公開する Slides(コンテンツ スライド オブジェクトのコレクション)プロパティへの参照を設定して、ISlideCollection クラスのインスタンスを作成します。
  • ISlideCollection オブジェクトが公開する AddEmptySlide メソッドを呼び出して、コンテンツ スライド コレクションの末尾に空のスライドをプレゼンテーションに追加します。
  • 新しく追加した空のスライドで何らかの処理を行います。
  • 最後に、Presentation オブジェクトを使用してプレゼンテーション ファイルを書き出します。

よくある質問

スライドを末尾だけでなく、特定の位置に挿入できますか?

はい。ライブラリはスライド コレクションと insert/clone 操作をサポートしているため、末尾だけでなく必要なインデックスにスライドを追加できます。

レイアウトに基づいてスライドを追加する際に、テーマ/スタイルは保持されますか?

はい。レイアウトはマスターから書式設定を継承し、新しいスライドは選択したレイアウトとその関連マスターから継承します。

スライドを追加する前の新しい「空」プレゼンテーションにはどのスライドが含まれていますか?

新しく作成されたプレゼンテーションには、インデックス0の空白スライドがすでに1枚含まれています。挿入インデックスを計算する際に重要です。

マスターに多数のオプションがある場合、どのレイアウトを新しいスライドに選べばよいですか?

通常は、必要な構造(Title and Content, Two Content, etc.)に一致する LayoutSlide を選択します。該当するレイアウトが存在しない場合は、add it to the master でマスターに追加してから使用できます。