Folie aus Präsentation entfernen

Wenn eine Folie (oder deren Inhalt) überflüssig wird, können Sie sie löschen. Aspose.Slides bietet die Presentation Klasse, die ISlideCollection kapselt, welche ein Repository für alle Folien in einer Präsentation ist. Mithilfe von Zeigern (Referenz oder Index) für ein bekanntes ISlide Objekt können Sie die Folie angeben, die Sie entfernen möchten.

Folie nach Referenz entfernen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Holen Sie sich eine Referenz der Folie, die Sie entfernen möchten, über ihre ID oder ihren Index.
  3. Entfernen Sie die referenzierte Folie aus der Präsentation.
  4. Speichern Sie die modifizierte Präsentation.

Dieser PHP-Code zeigt Ihnen, wie Sie eine Folie über ihre Referenz entfernen:

  # Instanziiert ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
  $pres = new Presentation("demo.pptx");
  try {
    # Greift auf eine Folie über ihren Index in der Folien-Kollektion zu
    $slide = $pres->getSlides()->get_Item(0);
    # Entfernt eine Folie über ihre Referenz
    $pres->getSlides()->remove($slide);
    # Speichert die modifizierte Präsentation
    $pres->save("modified.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }

Folie nach Index entfernen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Entfernen Sie die Folie aus der Präsentation über ihre Indexposition.
  3. Speichern Sie die modifizierte Präsentation.

Dieser PHP-Code zeigt Ihnen, wie Sie eine Folie über ihren Index entfernen:

  # Instanziiert ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
  $pres = new Presentation("demo.pptx");
  try {
    # Entfernt eine Folie über ihren Folienindex
    $pres->getSlides()->removeAt(0);
    # Speichert die modifizierte Präsentation
    $pres->save("modified.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }

Ungenutzte Layoutfolie entfernen

Aspose.Slides bietet die removeUnusedLayoutSlides Methode (aus der Compress Klasse), um nicht gewollte und ungenutzte Layoutfolien zu löschen. Dieser PHP-Code zeigt Ihnen, wie Sie eine Layoutfolie aus einer PowerPoint-Präsentation entfernen:

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

Ungenutzte Masterfolie entfernen

Aspose.Slides bietet die removeUnusedMasterSlides Methode (aus der Compress Klasse), um nicht gewollte und ungenutzte Masterfolien zu löschen. Dieser PHP-Code zeigt Ihnen, wie Sie eine Masterfolie aus einer PowerPoint-Präsentation entfernen:

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