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

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

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

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

このPHPコードは、参照を通じてスライドを削除する方法を示しています:

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

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

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

このPHPコードは、インデックスを通じてスライドを削除する方法を示しています:

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

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

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

  $pres = new Presentation("pres.pptx");
  try {
    Compress->removeUnusedLayoutSlides($pres);
    $pres->save("pres-out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

  $pres = new Presentation("pres.pptx");
  try {
    Compress->removeUnusedMasterSlides($pres);
    $pres->save("pres-out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }