Folienmaster

Was ist ein Folienmaster in PowerPoint

Ein Folienmaster ist eine Folienvorlage, die das Layout, die Stile, das Thema, die Schriftarten, den Hintergrund und andere Eigenschaften für Folien in einer Präsentation definiert. Wenn Sie eine Präsentation (oder eine Reihe von Präsentationen) im gleichen Stil und mit der gleichen Vorlage für Ihr Unternehmen erstellen möchten, können Sie einen Folienmaster verwenden.

Ein Folienmaster ist nützlich, da er es Ihnen ermöglicht, das Aussehen aller Präsentationsfolien auf einmal festzulegen und zu ändern. Aspose.Slides unterstützt den Folienmaster-Mechanismus von PowerPoint.

VBA erlaubt es Ihnen außerdem, einen Folienmaster zu manipulieren und die gleichen in PowerPoint unterstützten Operationen auszuführen: Hintergründe ändern, Formen hinzufügen, das Layout anpassen usw. Aspose.Slides bietet flexible Mechanismen, um Folienmaster zu verwenden und grundlegende Aufgaben mit ihnen auszuführen.

Dies sind grundlegende Folienmaster-Operationen:

  • Folienmaster erstellen oder bearbeiten.
  • Folienmaster auf Präsentationsfolien anwenden.
  • Hintergrund des Folienmasters ändern.
  • Ein Bild, Platzhalter, Smart Art usw. zum Folienmaster hinzufügen.

Dies sind fortgeschrittenere Operationen, die den Folienmaster betreffen:

  • Folienmaster vergleichen.
  • Folienmaster zusammenführen.
  • Mehrere Folienmaster anwenden.
  • Folie mit Folienmaster in eine andere Präsentation kopieren.
  • Duplikate von Folienmastern in Präsentationen finden.
  • Folienmaster als Standardansicht der Präsentation festlegen.

Wie Folienmaster angewendet wird

Bevor Sie mit einem Folienmaster arbeiten, möchten Sie möglicherweise verstehen, wie sie in Präsentationen verwendet und auf Folien angewendet werden.

  • Jede Präsentation hat standardmäßig mindestens einen Folienmaster.
  • Eine Präsentation kann mehrere Folienmaster enthalten. Sie können mehrere Folienmaster hinzufügen und diese verwenden, um verschiedene Teile einer Präsentation auf unterschiedliche Weise zu gestalten.

In Aspose.Slides wird ein Folienmaster durch den Typ IMasterSlide dargestellt.

Das Präsentationsobjekt von Aspose.Slides enthält die getMastersListe des Typs IMasterSlideCollection, die eine Liste aller Masterfolien enthält, die in einer Präsentation definiert sind.

Neben CRUD-Operationen enthält die IMasterSlideCollection Schnittstelle diese nützlichen Methoden: addClone(ILayoutSlide sourceLayout) und insertClone(int index, IMasterSlide sourceMaster). Diese Methoden stammen von der grundlegenden Folienklonfunktion. Aber beim Umgang mit Folienmastern erlauben diese Methoden, komplizierte Setups zu implementieren.

Wenn eine neue Folie zu einer Präsentation hinzugefügt wird, wird automatisch ein Folienmaster darauf angewendet. Der Folienmaster der vorherigen Folie wird standardmäßig ausgewählt.

Hinweis: Präsentationsfolien werden in der getSlides() Liste gespeichert, und jede neue Folie wird standardmäßig am Ende der Sammlung hinzugefügt. Wenn eine Präsentation nur einen Folienmaster enthält, wird dieser Folienmaster für alle neuen Folien ausgewählt. Dies ist der Grund, warum Sie den Folienmaster nicht für jede neue Folie definieren müssen, die Sie erstellen.

Das Prinzip ist für PowerPoint und Aspose.Slides dasselbe. Zum Beispiel können Sie in PowerPoint, wenn Sie eine neue Präsentation hinzufügen, einfach auf die untere Zeile unter der letzten Folie drücken, und dann wird eine neue Folie (mit dem Folienmaster der letzten Präsentation) erstellt:

todo:Bildbeschreibung

In Aspose.Slides können Sie die entsprechende Aufgabe mit der addClone(ISlide sourceSlide) Methode unter der Präsentationsklasse durchführen.

Folienmaster in der Folienhierarchie

Die Verwendung von Folienlayouts mit Folienmaster ermöglicht maximale Flexibilität. Ein Folienlayout ermöglicht es Ihnen, all die gleichen Stile wie den Folienmaster (Hintergrund, Schriftarten, Formen usw.) festzulegen. Wenn jedoch mehrere Folienlayouts auf einem Folienmaster kombiniert werden, wird ein neuer Stil erstellt. Wenn Sie ein Folienlayout auf eine einzelne Folie anwenden, können Sie dessen Stil von dem, der vom Folienmaster angewendet wird, ändern.

Der Folienmaster übertrifft alle Setup-Elemente: Folienmaster -> Folienlayout -> Folie:

todo:Bildbeschreibung

Jedes IMasterSlide Objekt hat eine getLayoutSlides Eigenschaft mit einer Liste von Folienlayouts. Ein Folie Typ hat eine getLayoutSlide Eigenschaft mit einem Link zu einem auf die Folie angewendeten Folienlayout. Die Interaktion zwischen einer Folie und dem Folienmaster erfolgt über ein Folienlayout.

Was ein Folienmaster umfasst

Um zu verstehen, wie ein Folienmaster geändert werden kann, müssen Sie seine Bestandteile kennen. Dies sind die Kernfunktionen des MasterSlide.

Methoden des Folienmasters:

  • getDependingSlides - Alle Folien abrufen, die vom Folienmaster abhängig sind.
  • applyExternalThemeToDependingSlides - Ermöglicht es Ihnen, einen neuen Folienmaster basierend auf dem aktuellen Folienmaster und einem neuen Thema zu erstellen. Der neue Folienmaster wird dann auf alle abhängigen Folien angewendet.

Folienmaster abrufen

In PowerPoint kann auf den Folienmaster über das Menü Ansicht -> Folienmaster zugegriffen werden:

todo:Bildbeschreibung

Mit Aspose.Slides können Sie auf einen Folienmaster wie folgt zugreifen:

  $pres = new Presentation();
  try {
    # Gibt Zugriff auf den Master-Folie der Präsentation
    $masterSlide = $pres->getMasters()->get_Item(0);
  } finally {
    $pres->dispose();
  }

Das IMasterSlide Interface stellt einen Folienmaster dar. Die Masters Eigenschaft (die sich auf den Typ IMasterSlideCollection bezieht) enthält eine Liste aller Folienmaster, die in der Präsentation definiert sind.

Bild zum Folienmaster hinzufügen

Wenn Sie ein Bild zu einem Folienmaster hinzufügen, wird dieses Bild auf allen von diesem Folienmaster abhängigen Folien angezeigt.

Zum Beispiel können Sie das Logo Ihres Unternehmens und einige Bilder auf dem Folienmaster platzieren und dann wieder in den Folienbearbeitungsmodus wechseln. Sie sollten das Bild auf jeder Folie sehen.

todo:Bildbeschreibung

Sie können Bilder zu einem Folienmaster mit Aspose.Slides hinzufügen:

  $pres = new Presentation();
  try {
    $picture;
    $image = Images->fromFile("image.png");
    try {
      $picture = $pres->getImages()->addImage($image);
    } finally {
      if (!java_is_null($image)) {
        $image->dispose();
      }
    }
    $pres->getMasters()->get_Item(0)->getShapes()->addPictureFrame(ShapeType::Rectangle, 10, 10, 100, 100, $picture);
    $pres->save("pres.pptx", SaveFormat::Pptx);
  } catch (JavaException $e) {
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Platzhalter zum Folienmaster hinzufügen

Diese Textfelder sind standardmäßige Platzhalter auf einem Folienmaster:

  • Klicken Sie, um den Master-Titelstil zu bearbeiten

  • Master-Textstile bearbeiten

  • Zweite Ebene

  • Dritte Ebene

Sie erscheinen auch auf den Folien, die auf dem Folienmaster basieren. Sie können diese Platzhalter auf einem Folienmaster bearbeiten, und die Änderungen werden automatisch auf die Folien angewendet.

In PowerPoint können Sie einen Platzhalter über den Pfad Folienmaster -> Platzhalter einfügen hinzufügen:

todo:Bildbeschreibung

Betrachten wir ein komplizierteres Beispiel für Platzhalter mit Aspose.Slides. Betrachten Sie eine Folie mit Platzhaltern, die vom Folienmaster Vorlage stammen:

todo:Bildbeschreibung

Wir möchten die Formatierung von Titel und Untertitel auf dem Folienmaster wie folgt ändern:

todo:Bildbeschreibung

Zuerst rufen wir den Inhalt des Titelplatzhalters vom Folienmaster-Objekt ab und verwenden dann das PlaceHolder.FillFormat Feld:


Der Titelstil und die Formatierung ändern sich für alle Folien, die auf dem Folienmaster basieren:

todo:Bildbeschreibung

Hintergrund auf Folienmaster ändern

Wenn Sie die Hintergrundfarbe eines Masterfolien ändern, erhalten alle normalen Folien in der Präsentation die neue Farbe. Dieser PHP-Code demonstriert die Operation:

  $pres = new Presentation();
  try {
    $master = $pres->getMasters()->get_Item(0);
    $master->getBackground()->setType(BackgroundType::OwnBackground);
    $master->getBackground()->getFillFormat()->setFillType(FillType::Solid);
    $master->getBackground()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
    $pres->save("pres.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Folienmaster in eine andere Präsentation klonen

Um einen Folienmaster in eine andere Präsentation zu klonen, rufen Sie die addClone Methode der Zielpräsentation zusammen mit einem übergebenen Folienmaster auf. Dieser PHP-Code zeigt Ihnen, wie Sie einen Folienmaster in eine andere Präsentation klonen:

  $presSource = new Presentation();
  $presTarget = new Presentation();
  try {
    $master = $presTarget->getMasters()->addClone($presSource->getMasters()->get_Item(0));
  } finally {
    if (!java_is_null($presSource)) {
      $presSource->dispose();
    }
  }

Mehrere Folienmaster zur Präsentation hinzufügen

Aspose.Slides ermöglicht es Ihnen, mehrere Folienmaster und Folienlayouts in eine beliebige Präsentation hinzuzufügen. Dies ermöglicht es Ihnen, Stile, Layouts und Formatierungsoptionen für Präsentationsfolien auf viele Arten einzurichten.

In PowerPoint können Sie neue Folienmaster und -layouts (aus dem Menü “Folienmaster”) wie folgt hinzufügen:

todo:Bildbeschreibung

Mit Aspose.Slides können Sie einen neuen Folienmaster hinzufügen, indem Sie die addClone Methode aufrufen:

  # Fügt eine neue Masterfolie hinzu
  $secondMasterSlide = $pres->getMasters()->addClone($masterSlide);

Folienmaster vergleichen

Ein Folienmaster implementiert das IBaseSlide Interface, das die equals Methode enthält, die dann verwendet werden kann, um Folien zu vergleichen. Es gibt true für Folienmaster zurück, die in Struktur und statischem Inhalt identisch sind.

Zwei Folienmaster sind gleich, wenn ihre Formen, Stile, Texte, Animationen und andere Einstellungen usw. gleich sind. Der Vergleich berücksichtigt keine eindeutigen Identifikatorwerte (z. B. SlideId) und dynamischen Inhalt (z. B. den aktuellen Datumswert im Platzhalter “Datum”).

Folienmaster als Standardansicht der Präsentation festlegen

Aspose.Slides ermöglicht es Ihnen, einen Folienmaster als Standardansicht für eine Präsentation festzulegen. Die Standardansicht ist das, was Sie zuerst sehen, wenn Sie eine Präsentation öffnen.

Dieser Code zeigt Ihnen, wie Sie einen Folienmaster als Standardansicht einer Präsentation festlegen:

  # Instanziiert eine Präsentationsklasse, die die Präsentationsdatei repräsentiert
  $presentation = new Presentation();
  try {
    # Setzt die Standardansicht auf Folienmasteransicht
    $presentation->getViewProperties()->setLastView(ViewType::SlideMasterView);
    # Speichert die Präsentation
    $presentation->save("PresView.pptx", SaveFormat::Pptx);
  } finally {
    $presentation->dispose();
  }

Ungenutzten Folienmaster entfernen

Aspose.Slides bietet die removeUnusedMasterSlides Methode (aus der Compress Klasse), um unerwünschte und ungenutzte Folienmaster zu löschen. Dieser PHP-Code zeigt Ihnen, wie Sie einen Folienmaster 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();
    }
  }