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

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

Aspose.Slides for Java は開発者がプレゼンテーションに空のスライドを追加できるようにします。プレゼンテーションに空のスライドを追加するには、以下の手順に従ってください。

  • Presentation クラスのインスタンスを作成します。
    new Presentation() などを使用します。
  • Presentation オブジェクトが公開する Slides (コンテンツ スライド オブジェクトのコレクション) プロパティへの参照を設定して、ISlideCollection クラスのインスタンスを作成します。
  • ISlideCollection オブジェクトが提供する addEmptySlide メソッドを呼び出して、コンテンツ スライド コレクションの末尾に空のスライドをプレゼンテーションに追加します。
  • 新しく追加された空のスライドで何らかの操作を行います。
  • 最後に、Presentation オブジェクトを使用してプレゼンテーション ファイルを書き出します。
// プレゼンテーション ファイルを表す Presentation クラスのインスタンスを作成
Presentation pres = new Presentation();
try {
    // SlideCollection クラスのインスタンスを作成
    ISlideCollection slds = pres.getSlides();

    for (int i = 0; i < pres.getLayoutSlides().size(); i++) {
        // 空のスライドを Slides コレクションに追加
        slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
    }
    // 追加された新しいスライドで作業を行う

    // PPTX ファイルをディスクに保存
    pres.save("EmptySlide.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

よくある質問

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

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

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

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

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

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

マスターに多くのオプションがある場合、新しいスライドに「適切な」レイアウトをどう選択しますか?

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