Verwalten von Folienmastern in Präsentationen auf Android
Was ist ein Folienmaster in PowerPoint
Ein Slide Master ist eine Folienvorlage, die Layout, Stile, Design, Schriften, Hintergrund und weitere Eigenschaften für Folien einer Präsentation definiert. Wenn Sie eine Präsentation (oder eine Reihe von Präsentationen) mit demselben Stil und derselben Vorlage für Ihr Unternehmen erstellen möchten, können Sie einen Folienmaster verwenden.
Ein Folienmaster ist nützlich, weil er es ermöglicht, das Aussehen aller Folien einer Präsentation gleichzeitig festzulegen und zu ändern. Aspose.Slides unterstützt den Folienmaster‑Mechanismus von PowerPoint.
VBA ermöglicht ebenfalls die Manipulation eines Folienmasters und die Ausführung derselben Operationen, die in PowerPoint unterstützt werden: Hintergründe ändern, Formen hinzufügen, Layout anpassen usw. Aspose.Slides bietet flexible Mechanismen, um Folienmaster zu verwenden und grundlegende Aufgaben damit auszuführen.
Dies sind grundlegende Folienmaster‑Operationen:
- Erstellen oder Slide Master.
- Folienmaster auf Präsentationsfolien anwenden.
- Hintergrund des Folienmasters ändern.
- Ein Bild, Platzhalter, SmartArt usw. zum Folienmaster hinzufügen.
Dies sind weiterführende Operationen mit Folienmastern:
- Folienmaster vergleichen.
- Folienmaster zusammenführen.
- Mehrere Folienmaster anwenden.
- Folie mit Folienmaster in eine andere Präsentation kopieren.
- Doppelte Folienmaster in Präsentationen finden.
- Folienmaster als Standardansicht der Präsentation festlegen.
Wie wird ein Folienmaster angewendet
Bevor Sie mit einem Folienmaster arbeiten, sollten Sie verstehen, wie er in Präsentationen verwendet und auf Folien angewendet wird.
- Jede Präsentation enthält standardmäßig mindestens einen Folienmaster.
- Eine Präsentation kann mehrere Folienmaster enthalten. Sie können mehrere Folienmaster hinzufügen und sie verwenden, um verschiedene Teile einer Präsentation unterschiedlich zu gestalten.
In Aspose.Slides wird ein Folienmaster durch den Typ IMasterSlide repräsentiert.
Das Aspose.Slides‑Objekt Presentation enthält die Liste getMasters des Typs IMasterSlideCollection, die alle in einer Präsentation definierten Folienmaster auflistet.
Neben CRUD‑Operationen enthält die Schnittstelle IMasterSlideCollection nützliche Methoden: addClone(ILayoutSlide sourceLayout) und insertClone(int index, IMasterSlide sourceMaster). Diese Methoden stammen aus der Grundfunktion zum Klonen von Folien. Beim Arbeiten mit Folienmastern ermöglichen sie jedoch komplizierte Setups.
Wenn einer Präsentation eine neue Folie hinzugefügt wird, wird automatisch ein Folienmaster darauf angewendet. Standardmäßig wird der Folienmaster der vorherigen Folie übernommen.
Hinweis: Präsentationsfolien werden in der Liste getSlides() gespeichert, und jede neue Folie wird standardmäßig am Ende der Sammlung eingefügt. Enthält eine Präsentation nur einen Folienmaster, wird dieser für alle neuen Folien verwendet. Deshalb müssen Sie den Folienmaster nicht für jede neu erstellte Folie explizit festlegen.
Das Prinzip ist für PowerPoint und Aspose.Slides identisch. In PowerPoint können Sie beispielsweise am unteren Rand der letzten Folie klicken, um eine neue Folie (mit dem Folienmaster der vorherigen Folie) zu erzeugen:

In Aspose.Slides erledigen Sie dieselbe Aufgabe mit der Methode addClone(ISlide sourceSlide) der Klasse Presentation.
Folienmaster in der Folienhierarchie
Die Verwendung von Folienlayouts zusammen mit dem Folienmaster bietet maximale Flexibilität. Ein Folienlayout ermöglicht das Festlegen derselben Stile wie beim Folienmaster (Hintergrund, Schriften, Formen usw.). Wenn mehrere Folienlayouts auf einem Folienmaster kombiniert werden, entsteht ein neuer Stil. Wird ein Folienlayout auf eine einzelne Folie angewendet, überschreibt es den vom Folienmaster übernommenen Stil.
Der Folienmaster steht über allen anderen Elementen: Folienmaster → Folienlayout → Folie:
Jedes IMasterSlide-Objekt besitzt die Eigenschaft getLayoutSlides mit einer Liste von Folienlayouts. Ein Slide-Typ hat die Eigenschaft getLayoutSlide mit einem Verweis auf das auf die Folie angewendete Folienlayout. Die Interaktion zwischen Folie und Folienmaster erfolgt über ein Folienlayout.
Hinweis
- In Aspose.Slides sind alle Folieneinstellungen (Folienmaster, Folienlayout und die Folie selbst) tatsächlich Folienobjekte, die das Interface IBaseSlide implementieren.
- Daher können Folienmaster und Folienlayout dieselben Eigenschaften besitzen. Der Folienmaster wird zuerst auf die Folie angewendet, danach das Folienlayout. Hat beispielsweise sowohl der Folienmaster als auch das Folienlayout einen Hintergrundwert, übernimmt die Folie den Hintergrund des Folienlayouts.
Was ein Folienmaster enthält
Um zu verstehen, wie ein Folienmaster geändert werden kann, müssen Sie seine Bestandteile kennen. Das sind die Kerneigenschaften des MasterSlide:
- getBackground – Liest/Schreibt den Folienhintergrund.
- getBodyStyle – Liest/Schreibt Textstile des Folienkörpers.
- getShapes – Liest/Schreibt alle Formen des Folienmasters (Platzhalter, Bildrahmen usw.).
- getControls – Liest/Schreibt ActiveX‑Steuerelemente.
- getThemeManager – Liest den Theme‑Manager.
- getHeaderFooterManager – Liest den Header‑ und Footer‑Manager.
Methoden des Folienmasters:
- getDependingSlides – liefert alle Folien, die vom Folienmaster abhängen.
- applyExternalThemeToDependingSlides – ermöglicht das Erstellen eines neuen Folienmasters auf Basis des aktuellen Masters und eines neuen Themes; der neue Master wird anschließend auf alle abhängigen Folien angewendet.
Einen Folienmaster abrufen
In PowerPoint kann der Folienmaster über das Menü Ansicht → Folienmaster aufgerufen werden:

Mit Aspose.Slides greifen Sie wie folgt auf einen Folienmaster zu:
Presentation pres = new Presentation();
try {
// Gibt Zugriff auf den Master-Slide der Präsentation
IMasterSlide masterSlide = pres.getMasters().get_Item(0);
} finally {
pres.dispose();
}
Das Interface IMasterSlide repräsentiert einen Folienmaster. Die Eigenschaft Masters (bezogen auf den Typ IMasterSlideCollection) enthält eine Liste aller in der Präsentation definierten Folienmaster.
Ein Bild zu einem Folienmaster hinzufügen
Wenn Sie ein Bild zu einem Folienmaster hinzufügen, wird dieses Bild auf allen Folien angezeigt, die von diesem Master abhängen.
Beispielsweise können Sie das Firmenlogo und einige weitere Bilder auf dem Folienmaster platzieren und anschließend in den Folien‑Bearbeitungsmodus zurückwechseln – das Bild erscheint dann auf jeder Folie.

Bilder zu einem Folienmaster fügen Sie mit Aspose.Slides hinzu:
Presentation pres = new Presentation();
try {
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
pres.getMasters().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, picture);
pres.save("pres.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Siehe auch
Weitere Informationen zum Hinzufügen von Bildern zu einer Folie finden Sie im Artikel Picture Frame.Einen Platzhalter zu einem Folienmaster hinzufügen
Diese Textfelder sind Standard‑Platzhalter auf einem Folienmaster:
- Klick zum Bearbeiten des Master‑Titelstils
- Master‑Textstile bearbeiten
- Zweite Ebene
- Dritte Ebene
Sie erscheinen ebenfalls auf den von dem Folienmaster abgeleiteten Folien. Sie können diese Platzhalter auf dem Folienmaster bearbeiten und die Änderungen werden automatisch auf die Folien übertragen.
In PowerPoint können Sie über Folienmaster → Platzhalter einfügen einen Platzhalter hinzufügen:

Ein etwas komplexeres Beispiel für Platzhalter mit Aspose.Slides sehen Sie unten. Eine Folie enthält Platzhalter, die aus dem Folienmaster stammen:

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

Zunächst holen wir den Inhalt des Titel‑Platzhalters vom Folienmaster‑Objekt und nutzen anschließend das Feld PlaceHolder.FillFormat:
public static void main(String[] args) {
Presentation pres = new Presentation();
try {
IMasterSlide master = pres.getMasters().get_Item(0);
IAutoShape placeHolder = findPlaceholder(master, PlaceholderType.Title);
placeHolder.getFillFormat().setFillType(FillType.Gradient);
placeHolder.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
placeHolder.getFillFormat().getGradientFormat().getGradientStops().add(0, new Color(255, 0, 0));
placeHolder.getFillFormat().getGradientFormat().getGradientStops().add(255, new Color(128, 0, 128));
pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
}
static IAutoShape findPlaceholder(IMasterSlide master, int type)
{
for (IShape shape : master.getShapes())
{
IAutoShape autoShape = (IAutoShape) shape;
if (autoShape != null)
{
if (autoShape.getPlaceholder().getType() == type)
{
return autoShape;
}
}
}
return null;
}
Der Titelstil und die Formatierung ändern sich für alle Folien, die den Folienmaster verwenden:

Siehe auch
Den Hintergrund eines Folienmasters ändern
Wenn Sie die Hintergrundfarbe eines Master‑Slides ändern, erhalten alle normalen Folien der Präsentation die neue Farbe. Dieser Java‑Code demonstriert die Vorgehensweise:
Presentation pres = new Presentation();
try {
IMasterSlide master = pres.getMasters().get_Item(0);
master.getBackground().setType(BackgroundType.OwnBackground);
master.getBackground().getFillFormat().setFillType(FillType.Solid);
master.getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Siehe auch
Einen Folienmaster in eine andere Präsentation klonen
Um einen Folienmaster in eine andere Präsentation zu klonen, rufen Sie die Methode addClone der Zielpräsentation auf und übergeben den zu klonenden Folienmaster. Dieser Java‑Code zeigt, wie ein Folienmaster in eine andere Präsentation geklont wird:
Presentation presSource = new Presentation();
Presentation presTarget = new Presentation();
try {
IMasterSlide master = presTarget.getMasters().addClone(presSource.getMasters().get_Item(0));
} finally {
if (presSource != null) presSource.dispose();
}
Mehrere Folienmaster zu einer Präsentation hinzufügen
Aspose.Slides ermöglicht das Hinzufügen mehrerer Folienmaster und Folienlayouts zu einer beliebigen Präsentation. Damit können Sie Stile, Layouts und Formatierungsoptionen für Präsentationsfolien auf vielfältige Weise festlegen.
In PowerPoint können Sie neue Folienmaster und Layouts (über das Folienmaster‑Menü) folgendermaßen hinzufügen:

Mit Aspose.Slides fügen Sie einen neuen Folienmaster hinzu, indem Sie die Methode addClone aufrufen:
// Fügt eine neue Masterfolie hinzu
IMasterSlide secondMasterSlide = pres.getMasters().addClone(masterSlide);
Folienmaster vergleichen
Ein Master‑Slide implementiert das Interface IBaseSlide mit der Methode equals, die zum Vergleich von Folien verwendet werden kann. Sie liefert true, wenn Master‑Slides in Struktur und statischem Inhalt identisch sind.
Zwei Master‑Slides sind gleich, wenn ihre Formen, Stile, Texte, Animationen und weitere Einstellungen übereinstimmen. Der Vergleich berücksichtigt nicht die eindeutigen Kennungen (z. B. SlideId) und dynamische Inhalte (z. B. das aktuelle Datum in einem Datums‑Platzhalter).
Einen Folienmaster als Standardansicht der Präsentation festlegen
Aspose.Slides erlaubt das Festlegen eines Folienmasters als Standardansicht einer Präsentation. Die Standardansicht ist das, was Sie zuerst sehen, wenn Sie eine Präsentation öffnen.
Der folgende Code zeigt, wie ein Folienmaster in Java als Standardansicht einer Präsentation gesetzt wird:
// Instanziiert eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation presentation = new Presentation();
try {
// Setzt die Standardansicht auf SlideMasterView
presentation.getViewProperties().setLastView(ViewType.SlideMasterView);
// Speichert die Präsentation
presentation.save("PresView.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Unbenutzte Master‑Slides entfernen
Aspose.Slides stellt die Methode removeUnusedMasterSlides (aus der Klasse Compress) bereit, um nicht mehr benötigte Master‑Slides zu löschen. Dieser Java‑Code zeigt, wie ein Master‑Slide aus einer PowerPoint‑Präsentation entfernt wird:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedMasterSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Was ist ein Folienmaster in PowerPoint?
Ein Folienmaster ist eine Folienvorlage, die Layout, Stile, Design, Schriften, Hintergrund und weitere Eigenschaften für Folien einer Präsentation definiert. Er ermöglicht das gleichzeitige Festlegen und Ändern des Aussehens aller Präsentationsfolien.
Wie wird ein Folienmaster in einer Präsentation angewendet?
Jede Präsentation enthält standardmäßig mindestens einen Folienmaster. Beim Hinzufügen einer neuen Folie wird automatisch ein Folienmaster darauf angewendet, in der Regel der Master der vorherigen Folie. Eine Präsentation kann mehrere Folienmaster enthalten, um verschiedene Teile individuell zu gestalten.
Welche Elemente können in einem Folienmaster angepasst werden?
Ein Folienmaster besteht aus mehreren Kerneigenschaften, die angepasst werden können:
- Background : Hintergrund der Folie festlegen.
- BodyStyle : Textstile des Folienkörpers definieren.
- Shapes : Alle Formen auf dem Folienmaster verwalten, einschließlich Platzhaltern und Bildrahmen.
- Controls : ActiveX‑Steuerelemente handhaben.
- ThemeManager : Zugriff auf den Theme‑Manager.
- HeaderFooterManager : Kopf- und Fußzeilen verwalten.
Wie füge ich ein Bild zu einem Folienmaster hinzu?
Durch das Hinzufügen eines Bildes zu einem Folienmaster erscheint es auf allen Folien, die von diesem Master abhängen. Beispielsweise wird ein Firmenlogo, das auf dem Folienmaster platziert wird, auf jeder Folie der Präsentation angezeigt.
Wie stehen Folienmaster und Folienlayouts zueinander?
Folienlayouts arbeiten zusammen mit Folienmastern, um Flexibilität im Foliendesign zu bieten. Der Folienmaster definiert globale Stile und Designs, während Folienlayouts Variationen in der Anordnung des Inhalts ermöglichen. Die Hierarchie lautet:
- Folienmaster → Definiert globale Stile.
- Folienlayout → Bietet unterschiedliche Inhaltsanordnungen.
- Folie → Erbt das Design vom zugewiesenen Folienlayout.
Kann ich mehrere Folienmaster in einer einzigen Präsentation haben?
Ja, eine Präsentation kann mehrere Folienmaster enthalten. Dies ermöglicht das unterschiedlich gestylte Gestalten verschiedener Abschnitte einer Präsentation und bietet Design‑Flexibilität.
Wie greife ich in Aspose.Slides auf einen Folienmaster zu und ändere ihn?
In Aspose.Slides wird ein Folienmaster durch das Interface IMasterSlide repräsentiert. Sie können einen Folienmaster über die Methode getMasters des Presentation‑Objekts abrufen.