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 Serie von Präsentationen) mit dem gleichen Stil und der gleichen Vorlage für Ihr Unternehmen erstellen möchten, können Sie einen Folienmaster verwenden.
Ein Folienmaster ist nützlich, weil er es Ihnen ermöglicht, das Erscheinungsbild aller Präsentationsfolien auf einmal festzulegen und zu ändern. Aspose.Slides unterstützt den Folienmaster-Mechanismus von PowerPoint.
VBA ermöglicht es Ihnen ebenfalls, einen Folienmaster zu manipulieren und dieselben Operationen auszuführen, die in PowerPoint unterstützt werden: Hintergründe ändern, Formen hinzufügen, das Layout anpassen usw. Aspose.Slides bietet flexible Mechanismen, um Folienmaster zu verwenden und grundlegende Aufgaben mit ihnen durchzufü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.
- Duplizierte Folienmaster in Präsentationen finden.
- Folienmaster als Standardansicht der Präsentation festlegen.
Wie wird der Folienmaster angewendet
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 verwenden, um verschiedene Teile einer Präsentation auf verschiedene Weise zu gestalten.
In Aspose.Slides wird ein Folienmaster durch den Typ IMasterSlide dargestellt.
Das Präsentation Objekt von Aspose.Slides enthält die getMasters Liste des Typs IMasterSlideCollection, die eine Liste aller Masterfolien enthält, die in einer Präsentation definiert sind.
Neben CRUD-Operationen enthält das IMasterSlideCollection Interface diese nützlichen Methoden: addClone(ILayoutSlide sourceLayout) und insertClone(int index, IMasterSlide sourceMaster). Diese Methoden sind von der grundlegenden Folienklonfunktion abgeleitet. Aber beim Umgang mit Folienmastern ermöglichen diese Methoden, komplexe Setups zu implementieren.
Wenn eine neue Folie zu einer Präsentation hinzugefügt wird, wird automatisch ein Folienmaster 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 über einen Folienmaster verfügt, wird dieser Folienmaster für alle neuen Folien ausgewählt. Das ist der Grund, warum Sie den Folienmaster nicht für jede neue Folie definieren müssen, die Sie erstellen.
Das Prinzip ist dasselbe für PowerPoint und Aspose.Slides. Zum Beispiel können Sie in PowerPoint, wenn Sie eine neue Präsentation hinzufügen, einfach auf die untere Zeile unter der letzten Folie klicken, und dann wird eine neue Folie (mit dem Folienmaster der letzten Präsentation) erstellt:
In Aspose.Slides können Sie die entsprechende Aufgabe mit der addClone(ISlide sourceSlide) Methode in der Präsentation Klasse durchführen.
Folienmaster in der Folienhierarchie
Die Verwendung von Folienlayouts mit Folienmaster ermöglicht maximale Flexibilität. Ein Folienlayout ermöglicht es Ihnen, alle gleichen Stile wie der Folienmaster festzulegen (Hintergrund, Schriftarten, Formen usw.). Wenn 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 durch den Folienmaster angewendeten ändern.
Der Folienmaster hat Vorrang vor allen Setup-Elementen: Folienmaster -> Folienlayout -> Folie:
Jedes IMasterSlide Objekt hat eine getLayoutSlides Eigenschaft mit einer Liste von Folienlayouts. Ein Slide Typ hat eine getLayoutSlide Eigenschaft mit einem Link zu einem Folienlayout, das auf die Folie angewendet wird. Die Interaktion zwischen einer Folie und dem Folienmaster erfolgt über ein Folienlayout.
Hinweis
- In Aspose.Slides sind alle Folien-Setups (Folienmaster, Folienlayout und die Folie selbst) tatsächlich Folienobjekte, die das IBaseSlide Interface implementieren.
- Daher können Folienmaster und Folienlayout dieselben Eigenschaften implementieren, und Sie müssen wissen, wie ihre Werte auf ein Slide Objekt angewendet werden. Der Folienmaster wird zuerst auf eine Folie angewendet, und dann wird das Folienlayout angewendet. Wenn der Folienmaster und das Folienlayout beide einen Hintergrundwert haben, erhält die Folie den Hintergrund des Folienlayouts.
Was ein Folienmaster umfasst
Um zu verstehen, wie ein Folienmaster geändert werden kann, müssen Sie seine Bestandteile kennen. Dies sind die Kern Eigenschaften von MasterSlide.
- getBackground get/set Folienhintergrund.
- getBodyStyle - get/set Textstile des Folieninhalts.
- getShapes get/set alle Formen des Folienmasters (Platzhalter, Bildrahmen usw.).
- getControls get/set ActiveX-Steuerelemente.
- getThemeManager - get Theme-Manager.
- getHeaderFooterManager - get Kopf- und Fußzeilen-Manager.
Folienmaster-Methoden:
- getDependingSlides - get alle Folien, die vom Folienmaster abhängen.
- 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 der Folienmaster über das Menü Ansicht -> Folienmaster aufgerufen werden:
Mit Aspose.Slides können Sie auf einen Folienmaster folgendermaßen zugreifen:
Presentation pres = new Presentation();
try {
// Gibt Zugriff auf den Master-Folien der Präsentation
IMasterSlide masterSlide = pres.getMasters().get_Item(0);
} finally {
pres.dispose();
}
Das IMasterSlide Interface stellt einen Folienmaster dar. Die Masters Eigenschaft (die mit dem IMasterSlideCollection Typ zusammenhängt) 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 Folien angezeigt, die von diesem Folienmaster abhängen.
Zum Beispiel können Sie das Logo Ihres Unternehmens und einige Bilder auf den Folienmaster legen und dann zurück in den Folienbearbeitungsmodus wechseln. Sie sollten das Bild auf jeder Folie sehen.
Sie können Bilder zu einem Folienmaster mit Aspose.Slides hinzufügen:
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 Bildrahmen.Platzhalter zum Folienmaster hinzufügen
Diese Textfelder sind standardmäßige Platzhalter auf einem Folienmaster:
-
Klicken Sie, um den Titelstil des Masters 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:
Lassen Sie uns ein komplizierteres Beispiel für Platzhalter mit Aspose.Slides untersuchen. Betrachten Sie eine Folie mit Platzhaltern, die vom Folienmaster templatiert sind:
Wir möchten die Formatierung von Titel und Untertitel auf dem Folienmaster auf folgende Weise ändern:
Zuerst rufen wir den Inhalt des Titelplatzhalters vom Folienmaster-Objekt ab und verwenden dann das PlaceHolder.FillFormat
Feld:
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 werden für alle Folien, die auf dem Folienmaster basieren, geändert:
Hintergrund im Folienmaster ändern
Wenn Sie die Hintergrundfarbe eines Master-Folien ändern, erhalten alle normalen Folien in der Präsentation die neue Farbe. Dieser Java-Code demonstriert die Operation:
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
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 auf, zusammen mit einem dort übergebenen Folienmaster. Dieser Java-Code zeigt, wie Sie einen Folienmaster in eine andere Präsentation klonen:
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 zur Präsentation hinzufügen
Aspose.Slides ermöglicht es Ihnen, mehrere Folienmaster und Folienlayouts zu einer beliebigen 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”) folgendermaßen hinzufügen:
Mit Aspose.Slides können Sie einen neuen Folienmaster hinzufügen, indem Sie die addClone Methode aufrufen:
// Fügt einen neuen Master-Folien hinzu
IMasterSlide secondMasterSlide = pres.getMasters().addClone(masterSlide);
Folienmaster vergleichen
Ein Folienmaster implementiert das IBaseSlide Interface, das die equals Methode enthält, die zum Vergleichen von Folien verwendet werden kann. Es gibt true
für Folienmaster zurück, die in Struktur und statischen Inhalten 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 dynamische Inhalte (z. B. den aktuellen Datumswert im Datumsplatzhalter).
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 sehen, wenn Sie eine Präsentation öffnen.
Dieser Code zeigt Ihnen, wie Sie einen Folienmaster als Standardansicht einer Präsentation in Java festlegen:
// Instanziiert eine Präsentationsklasse, 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();
}
Ungenutzten Folienmaster entfernen
Aspose.Slides bietet die removeUnusedMasterSlides Methode (aus der Compress Klasse), um Ihnen zu ermöglichen, unerwünschte und ungenutzte Folienmaster zu löschen. Dieser Java-Code zeigt, wie Sie einen Folienmaster aus einer PowerPoint-Präsentation entfernen:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedMasterSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}