Präsentationskopf und -fußzeile

Aspose.Slides für .NET bietet die Funktion zur Verwaltung von Kopf- und Fußzeilen in Präsentationsfolien. Diese werden tatsächlich auf der Präsentationsmaster-Ebene 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("Mein Fußzeilentext");
pres.HeaderFooterManager.SetAllFootersVisibility(true);

// Kopfzeile abrufen 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 dort neuer Kopf";
            }
        }
    }
}

Kopf- und Fußzeilen in Handouts und Notizenfolien verwalten

Aspose.Slides für .NET unterstützt Kopf- und Fußzeilen in Handouts und Notizenfolien. Bitte folgen Sie den nachstehenden Schritten:

  • Laden Sie eine Präsentation, die ein Video enthält.
  • Ändern Sie die Kopf- und Fußzeileneinstellungen für das Notizenmaster und alle Notizenfolien.
  • Setzen Sie die Sichtbarkeit der Master-Notizenfolie und aller untergeordneten Fußzeilenplatzhalter auf sichtbar.
  • Setzen Sie die Sichtbarkeit der Master-Notizenfolie und aller untergeordneten Datums- und Uhrzeitplatzhalter auf sichtbar.
  • Ändern Sie die Kopf- und Fußzeileneinstellungen nur für die erste Notizenfolie.
  • Stellen Sie den Platzhalter für die Kopfzeile der Notizenfolie sichtbar.
  • Setzen Sie den Text für den Platzhalter der Kopfzeile der Notizenfolie.
  • Setzen Sie den Text für den Platzhalter für Datum und Uhrzeit der Notizenfolie.
  • Schreiben Sie die modifizierte Präsentationsdatei.

Der Codeausschnitt ist im folgenden Beispiel enthalten.

using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Ändern Sie die Kopf- und Fußzeileneinstellungen für das Notizenmaster und alle Notizenfolien
	IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
	if (masterNotesSlide != null)
	{
		IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;

		headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // machen Sie die Master-Notizenfolie und alle untergeordneten Fußzeilenplatzhalter sichtbar
		headerFooterManager.SetFooterAndChildFootersVisibility(true); // machen Sie die Master-Notizenfolie und alle untergeordneten Kopfzeilenplatzhalter sichtbar
		headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // machen Sie die Master-Notizenfolie und alle untergeordneten Foliennummernplatzhalter sichtbar
		headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // machen Sie die Master-Notizenfolie und alle untergeordneten Datums- und Uhrzeitplatzhalter sichtbar

		headerFooterManager.SetHeaderAndChildHeadersText("Kopfzeilentext"); // setzen Sie den Text für die Master-Notizenfolie und alle untergeordneten Kopfzeilenplatzhalter
		headerFooterManager.SetFooterAndChildFootersText("Fußzeilentext"); // setzen Sie den Text für die Master-Notizenfolie und alle untergeordneten Fußzeilenplatzhalter
		headerFooterManager.SetDateTimeAndChildDateTimesText("Datum- und Uhrzeittext"); // setzen Sie den Text für die Master-Notizenfolie und alle untergeordneten Datums- und Uhrzeitplatzhalter
	}

	// Ändern Sie die Kopf- und Fußzeileneinstellungen nur für die erste Notizenfolie
	INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
	if (notesSlide != null)
	{
		INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
		if (!headerFooterManager.IsHeaderVisible)
			headerFooterManager.SetHeaderVisibility(true); // machen Sie diesen Kopfzeilenplatzhalter der Notizenfolie sichtbar

		if (!headerFooterManager.IsFooterVisible)
			headerFooterManager.SetFooterVisibility(true); // machen Sie diesen Fußzeilenplatzhalter der Notizenfolie sichtbar

		if (!headerFooterManager.IsSlideNumberVisible)
			headerFooterManager.SetSlideNumberVisibility(true); // machen Sie diesen Foliennummernplatzhalter der Notizenfolie sichtbar

		if (!headerFooterManager.IsDateTimeVisible)
			headerFooterManager.SetDateTimeVisibility(true); // machen Sie diesen Datums- und Uhrzeitplatzhalter der Notizenfolie sichtbar

		headerFooterManager.SetHeaderText("Neuer Kopfzeilentext"); // setzen Sie den Text für den Platzhalter der Kopfzeile der Notizenfolie
		headerFooterManager.SetFooterText("Neuer Fußzeilentext"); // setzen Sie den Text für den Platzhalter der Fußzeile der Notizenfolie
		headerFooterManager.SetDateTimeText("Neuer Datum- und Uhrzeittext"); // setzen Sie den Text für den Platzhalter für Datum und Uhrzeit der Notizenfolie
	}
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
		
 }