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 でマスターに追加してから使用できます。