Header und Footer von Präsentationen in .NET verwalten
Aspose.Slides for .NET stellt die Funktion zum Verwalten von Headern und Footern in Präsentationsfolien bereit. Diese werden tatsächlich auf Ebene des Präsentationsmasters verwaltet.
Header- und Footer-Text verwalten
Notizen einer bestimmten Folie können wie im folgenden Beispiel aktualisiert werden:
// Präsentation laden
Presentation pres = new Presentation("headerTest.pptx");
// Footer 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 Header-/Footer-Text
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";
}
}
}
}
Header und Footer auf Handout- und Notizfolien verwalten
Aspose.Slides for .NET unterstützt Header und Footer in Handout- und Notizfolien. Bitte folgen Sie den nachstehenden Schritten:
- Laden Sie eine Presentation die ein Video enthält.
- Ändern Sie die Header- und Footer-Einstellungen für den Notizenmaster und alle Notizfolien.
- Setzen Sie die Master-Notizfolie und alle untergeordneten Footer-Platzhalter sichtbar.
- Setzen Sie die Master-Notizfolie und alle untergeordneten Datum‑ und Zeit-Platzhalter sichtbar.
- Ändern Sie die Header‑ und Footer‑Einstellungen nur für die erste Notizfolie.
- Setzen Sie den Header‑Platzhalter der Notizfolie sichtbar.
- Setzen Sie Text für den Header‑Platzhalter der Notizfolie.
- Setzen Sie Text für den Datum‑Zeit‑Platzhalter der Notizfolie.
- Schreiben Sie die geänderte Präsentationsdatei.
Code‑Snippet im untenstehenden Beispiel bereitgestellt.
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Header- und Footer-Einstellungen für den Notizen-Master und alle Notizfolien ändern
IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;
headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // macht die Master-Notizfolie und alle untergeordneten Footer-Platzhalter sichtbar
headerFooterManager.SetFooterAndChildFootersVisibility(true); // macht die Master-Notizfolie und alle untergeordneten Header-Platzhalter sichtbar
headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // macht die Master-Notizfolie und alle untergeordneten Foliennummer-Platzhalter sichtbar
headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // macht die Master-Notizfolie und alle untergeordneten Datum-und-Zeit-Platzhalter sichtbar
headerFooterManager.SetHeaderAndChildHeadersText("Header text"); // setzt Text für die Master-Notizfolie und alle untergeordneten Header-Platzhalter
headerFooterManager.SetFooterAndChildFootersText("Footer text"); // setzt Text für die Master-Notizfolie und alle untergeordneten Footer-Platzhalter
headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // setzt Text für die Master-Notizfolie und alle untergeordneten Datum-und-Zeit-Platzhalter
}
// Header- und Footer-Einstellungen 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); // macht diesen Notizfolien-Header-Platzhalter sichtbar
if (!headerFooterManager.IsFooterVisible)
headerFooterManager.SetFooterVisibility(true); // macht diesen Notizfolien-Footer-Platzhalter sichtbar
if (!headerFooterManager.IsSlideNumberVisible)
headerFooterManager.SetSlideNumberVisibility(true); // macht diesen Notizfolien-Foliennummer-Platzhalter sichtbar
if (!headerFooterManager.IsDateTimeVisible)
headerFooterManager.SetDateTimeVisibility(true); // macht diesen Notizfolien-Datum-Zeit-Platzhalter sichtbar
headerFooterManager.SetHeaderText("New header text"); // setzt Text für den Header-Platzhalter der Notizfolie
headerFooterManager.SetFooterText("New footer text"); // setzt Text für den Footer-Platzhalter der Notizfolie
headerFooterManager.SetDateTimeText("New date and time text"); // setzt Text für den Datum-Zeit-Platzhalter der Notizfolie
}
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
}
FAQ
Kann ich einen „Header“ zu regulären Folien hinzufügen?
In PowerPoint existiert ein „Header“ nur für Notizen und Handouts; auf regulären Folien werden nur Footer, Datum/Zeit und Foliennummer unterstützt. In Aspose.Slides entspricht das denselben Einschränkungen: Header nur für Notizen/Handouts und auf Folien – Footer/DateTime/SlideNumber.
Was, wenn das Layout keinen Footer‑Bereich enthält—kann ich dessen Sichtbarkeit „aktivieren“?
Ja. Überprüfen Sie die Sichtbarkeit über den Header/Footer‑Manager und aktivieren Sie sie bei Bedarf. Diese API‑Indikatoren und Methoden sind für Fälle gedacht, in denen der Platzhalter fehlt oder ausgeblendet ist.
Wie kann ich die Foliennummerierung ab einem anderen Wert als 1 beginnen lassen?
Setzen Sie die first slide number der Präsentation; danach wird die gesamte Nummerierung neu berechnet. Beispielsweise können Sie bei 0 oder 10 beginnen und die Nummer auf der Titelfolie ausblenden.
Was passiert mit Headern/Footern beim Exportieren nach PDF/Bildern/HTML?
Sie werden als reguläre Textelemente der Präsentation gerendert. Das heißt, wenn die Elemente auf Folien/Notizseiten sichtbar sind, erscheinen sie auch im Ausgabformat zusammen mit dem übrigen Inhalt.