Präsentationskopf- und Fußzeile
Aspose.Slides for .NET bietet die Möglichkeit, Kopf- und Fußzeilen innerhalb von Präsentationsfolien zu verwalten. Diese werden tatsächlich auf Ebene des Präsentationsmasters verwaltet.
Kopf- und Fußzeilentext verwalten
Notizen einer bestimmten Folie können wie im folgenden Beispiel aktualisiert werden:
// Präsentation laden
Presentation pres = new Presentation("headerTest.pptx");
// Fußzeile festlegen
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);
// Header zugreifen und aktualisieren
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
UpdateHeaderFooterText(masterNotesSlide);
}
// Präsentation speichern
pres.Save("HeaderFooterJava.pptx", SaveFormat.Pptx);
// Methode zum Festlegen von Kopf-/Fußzeilentext
public static void UpdateHeaderFooterText(IBaseSlide master)
{
foreach (IShape shape in master.Shapes)
{
if (shape.Placeholder != null)
{
if (shape.Placeholder.Type == PlaceholderType.Header)
{
((IAutoShape)shape).TextFrame.Text = "HI there new header";
}
}
}
}
Kopf- und Fußzeilen in Handout- und Notizfolien verwalten
Aspose.Slides for .NET unterstützt Kopf- und Fußzeilen in Handout- und Notizfolien. Bitte folgen Sie den nachstehenden Schritten:
- Laden Sie eine Presentation mit einem Video.
- Ändern Sie die Kopf- und Fußzeileneinstellungen für den Notizen-Master und alle Notizfolien.
- Machen Sie den Master-Notizfolien- und alle untergeordneten Fußzeilen-Platzhalter sichtbar.
- Machen Sie den Master-Notizfolien- und alle untergeordneten Datum- und Zeit-Platzhalter sichtbar.
- Ändern Sie die Kopf- und Fußzeileneinstellungen nur für die erste Notizfolie.
- Machen Sie den Kopf-Platzhalter der Notizfolie sichtbar.
- Setzen Sie den Text für den Kopf-Platzhalter der Notizfolie.
- Setzen Sie den Text für den Datum-Zeit-Platzhalter der Notizfolie.
- Speichern Sie die geänderte Präsentationsdatei.
Code‑Snippet im nachstehenden Beispiel bereitgestellt.
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Header- und Fußzeileneinstellungen für den Notizen-Master und alle Notizfolien ändern
IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;
headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // den Master-Notizenfolien- und alle untergeordneten Fußzeilen-Platzhalter sichtbar machen
headerFooterManager.SetFooterAndChildFootersVisibility(true); // den Master-Notizenfolien- und alle untergeordneten Kopfzeilen-Platzhalter sichtbar machen
headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // den Master-Notizenfolien- und alle untergeordneten Foliennummer-Platzhalter sichtbar machen
headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // den Master-Notizenfolien- und alle untergeordneten Datum- und Zeit-Platzhalter sichtbar machen
headerFooterManager.SetHeaderAndChildHeadersText("Header text"); // Text für die Master-Notizenfolie und alle untergeordneten Kopfzeilen-Platzhalter festlegen
headerFooterManager.SetFooterAndChildFootersText("Footer text"); // Text für die Master-Notizenfolie und alle untergeordneten Fußzeilen-Platzhalter festlegen
headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // Text für die Master-Notizenfolie und alle untergeordneten Datum- und Zeit-Platzhalter festlegen
}
// Header- und Fußzeileneinstellungen nur für die erste Notizfolie ändern
INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
if (notesSlide != null)
{
INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
if (!headerFooterManager.IsHeaderVisible)
headerFooterManager.SetHeaderVisibility(true); // diesen Notizfolien-Kopfzeilen-Platzhalter sichtbar machen
if (!headerFooterManager.IsFooterVisible)
headerFooterManager.SetFooterVisibility(true); // diesen Notizfolien-Fußzeilen-Platzhalter sichtbar machen
if (!headerFooterManager.IsSlideNumberVisible)
headerFooterManager.SetSlideNumberVisibility(true); // diesen Notizfolien-Foliennummer-Platzhalter sichtbar machen
if (!headerFooterManager.IsDateTimeVisible)
headerFooterManager.SetDateTimeVisibility(true); // diesen Notizfolien-Datum-Uhrzeit-Platzhalter sichtbar machen
headerFooterManager.SetHeaderText("New header text"); // Text für den Notizfolien-Kopfzeilen-Platzhalter festlegen
headerFooterManager.SetFooterText("New footer text"); // Text für den Notizfolien-Fußzeilen-Platzhalter festlegen
headerFooterManager.SetDateTimeText("New date and time text"); // Text für den Notizfolien-Datum-Uhrzeit-Platzhalter festlegen
}
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
}
FAQ
Kann ich einen „Header“ zu normalen Folien hinzufügen?
In PowerPoint gibt es „Header“ nur für Notizen und Handouts; auf normalen Folien sind die unterstützten Elemente Fußzeile, Datum/Uhrzeit und Foliennummer. In Aspose.Slides gelten dieselben Beschränkungen: Header nur für Notes/Handout und auf Folien — Footer/DateTime/SlideNumber.
Was ist, wenn das Layout keinen Fußzeilenbereich enthält — kann ich dessen Sichtbarkeit „aktivieren“?
Ja. Prüfen Sie die Sichtbarkeit über den Kopf-/Fußzeilen-Manager und aktivieren Sie sie bei Bedarf. Diese API-Indikatoren und Methoden sind für Fälle vorgesehen, in denen der Platzhalter fehlt oder ausgeblendet ist.
Wie kann ich die Foliennummer von einem anderen Wert als 1 beginnen lassen?
Setzen Sie die erste Foliennummer der Präsentation; danach wird die gesamte Nummerierung neu berechnet. Sie können beispielsweise bei 0 oder 10 beginnen und die Nummer auf der Titelfolie ausblenden.
Was passiert mit Headern/Fußzeilen beim Exportieren zu PDF/Bildern/HTML?
Sie werden als reguläre Textelemente der Präsentation gerendert. Das bedeutet, wenn die Elemente auf Folien/Notizseiten sichtbar sind, erscheinen sie auch im Ausgabformat zusammen mit dem restlichen Inhalt.