Android でプレゼンテーションからスライドを削除する

スライド(またはその内容)が不要になった場合は削除できます。Aspose.Slides は、プレゼンテーション内のすべてのスライドのリポジトリであるISlideCollectionをカプセル化したPresentationクラスを提供します。既知のISlideオブジェクトに対して参照またはインデックスのポインタを使用すると、削除したいスライドを指定できます。

参照によるスライドの削除

  1. Presentation クラスのインスタンスを作成します。
  2. 削除したいスライドの ID またはインデックスを使用して、その参照を取得します。
  3. 参照したスライドをプレゼンテーションから削除します。
  4. 変更されたプレゼンテーションを保存します。

この Java コードは、参照を使用してスライドを削除する方法を示します:

// プレゼンテーションファイルを表す Presentation オブジェクトをインスタンス化
Presentation pres = new Presentation("demo.pptx");
try {
    // スライドコレクション内のインデックスを使ってスライドにアクセス
    ISlide slide = pres.getSlides().get_Item(0);
    
    // 参照を使ってスライドを削除
    pres.getSlides().remove(slide);
    
    // 変更されたプレゼンテーションを保存
    pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

インデックスによるスライドの削除

  1. Presentation クラスのインスタンスを作成します。
  2. インデックス位置を使用して、プレゼンテーションからスライドを削除します。
  3. 変更されたプレゼンテーションを保存します。

この Java コードは、インデックスを使用してスライドを削除する方法を示します:

// プレゼンテーションファイルを表す Presentation オブジェクトをインスタンス化
Presentation pres = new Presentation("demo.pptx");
try {
    // スライドインデックスを使用してスライドを削除
    pres.getSlides().removeAt(0);
    
    // 変更されたプレゼンテーションを保存
    pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

未使用のレイアウトスライドの削除

Aspose.Slides は、不要で未使用のレイアウトスライドを削除できるように、Compress クラスのremoveUnusedLayoutSlides メソッドを提供します。この Java コードは、PowerPoint プレゼンテーションからレイアウトスライドを削除する方法を示します:

Presentation pres = new Presentation("pres.pptx");
try {
    Compress.removeUnusedLayoutSlides(pres);

    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

未使用のマスタースライドの削除

Aspose.Slides は、不要で未使用のマスタースライドを削除できるように、Compress クラスのremoveUnusedMasterSlides メソッドを提供します。この Java コードは、PowerPoint プレゼンテーションからマスタースライドを削除する方法を示します:

Presentation pres = new Presentation("pres.pptx");
 try {
     Compress.removeUnusedMasterSlides(pres);

     pres.save("pres-out.pptx", SaveFormat.Pptx);
 } finally {
     if (pres != null) pres.dispose();
 }

FAQ

スライドを削除した後、スライドインデックスはどうなりますか?

削除後、collection は再インデックス化され、以降のすべてのスライドが1つ左にシフトします。そのため、以前のインデックス番号は無効になります。安定した参照が必要な場合は、インデックスではなく各スライドの永続的な ID を使用してください。

スライドの ID はインデックスと異なりますか?また、隣接するスライドが削除されたときに変わりますか?

はい。インデックスはスライドの位置を表し、スライドの追加や削除に伴って変わります。スライド ID は永続的な識別子であり、他のスライドが削除されても変わりません。

スライドを削除するとスライド セクションにどのような影響がありますか?

スライドがセクションに属していた場合、そのセクションのスライド数が1つ減ります。セクションの構造は保たれます。セクションが空になった場合は、必要に応じてセクションの削除または再編成 が可能です。

スライドが削除されたとき、ノートやコメントはどうなりますか?

Notescomments は対象のスライドに紐付いており、スライドとともに削除されます。他のスライドのコンテンツには影響しません。

スライドの削除と未使用レイアウト/マスターのクリーンアップはどう違いますか?

削除はデッキから特定の通常スライドを取り除きます。未使用のレイアウト/マスターのクリーンアップは、参照されていないレイアウトスライドやマスタースライドを削除し、残りのスライドの内容を変更せずにファイルサイズを削減します。これらの操作は補完的であり、通常は先にスライドを削除し、次にクリーンアップを実行します。