Kopf und Fußzeile in PowerPoint C# hinzufügen

Kopf und Fußzeile in PowerPoint Präsentationen werden verwendet, um zusätzliche Informationen wie Foliennummer, Autor, Datum usw. anzuzeigen. In diesem Artikel erfahren Sie, wie Sie die Kopf und Fußzeile in PowerPoint PPTX/PPT-Präsentationen programmgesteuert mit C# hinzufügen und verwalten.

Um mit Kopf und Fußzeilen in PowerPoint Präsentationen zu arbeiten, verwenden wir Aspose.Slides for .NET. Es ist eine .NET Klassenbibliothek, mit der Sie PowerPoint und OpenOffice Dokumente erstellen und bearbeiten können. Sie können die DLL der API aus dem Abschnitt downloads herunterladen. Die API kann auch über NuGet installiert werden.

PM> Install-Package Aspose.Slides.NET

Im Folgenden sind die Schritte zum Hinzufügen von Kopf und Fußzeilen in einer PowerPoint Präsentation mit C# aufgeführt.

Das folgende Codebeispiel zeigt, wie Kopf und Fußzeilen in einer PowerPoint Präsentation hinzugefügt werden.

// Präsentation laden
Presentation pres = new Presentation("headerTest.pptx");

// Fußzeile festlegen
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);

// Header aufrufen und aktualisieren
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
    foreach (IShape shape in masterNotesSlide.Shapes)
    {
        if (shape.Placeholder != null)
        {
            if (shape.Placeholder.Type == PlaceholderType.Header)
            {
                ((IAutoShape)shape).TextFrame.Text = "HI there new header";
            }
        }
    }
}

// Präsentation speichern
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);

Mit Aspose.Slides for .NET können Sie auch die Kopf und Fußzeile in Handout und Notizfolien festlegen. Dazu können Sie entweder Änderungen in der Masternotes-Folie oder einer einzelnen Folie anwenden. In den folgenden Abschnitten werden beide Szenarien behandelt.

Das folgende Codebeispiel zeigt, wie Kopf und Fußzeilen im Notizenmaster mit C# geändert werden.

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

		headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // make the master notes slide and all child Footer placeholders visible
		headerFooterManager.SetFooterAndChildFootersVisibility(true); // make the master notes slide and all child Header placeholders visible
		headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // make the master notes slide and all child SlideNumber placeholders visible
		headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // make the master notes slide and all child Date and time placeholders visible

		headerFooterManager.SetHeaderAndChildHeadersText("Header text"); // set text to master notes slide and all child Header placeholders
		headerFooterManager.SetFooterAndChildFootersText("Footer text"); // set text to master notes slide and all child Footer placeholders
		headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // set text to master notes slide and all child Date and time placeholders
	}
  	// Präsentation speichern
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Das folgende Codebeispiel zeigt, wie Kopf und Fußzeilen in Notizenfolien mit C# geändert werden.

// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Ändern Sie die Kopf und Fußzeileneinstellungen nur für die Folie mit den ersten Notizen
	INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
	if (notesSlide != null)
	{
		INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
		if (!headerFooterManager.IsHeaderVisible)
			headerFooterManager.SetHeaderVisibility(true); // make this notes slide Header placeholder visible

		if (!headerFooterManager.IsFooterVisible)
			headerFooterManager.SetFooterVisibility(true); // make this notes slide Footer placeholder visible

		if (!headerFooterManager.IsSlideNumberVisible)
			headerFooterManager.SetSlideNumberVisibility(true); // make this notes slide SlideNumber placeholder visible

		if (!headerFooterManager.IsDateTimeVisible)
			headerFooterManager.SetDateTimeVisibility(true); // make this notes slide Date-time placeholder visible

		headerFooterManager.SetHeaderText("New header text"); // set text to notes slide Header placeholder
		headerFooterManager.SetFooterText("New footer text"); // set text to notes slide Footer placeholder
		headerFooterManager.SetDateTimeText("New date and time text"); // set text to notes slide Date-time placeholder
	}
  	// Präsentation speichern
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Holen Sie sich eine kostenlose API Lizenz

Holen Sie sich eine kostenlose temporäre Lizenz, um Aspose.Slides for .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Kopf und Fußzeilen in PowerPoint Präsentationen mit C# hinzufügen. Außerdem haben Sie gesehen, wie Sie Kopf und Fußzeilen in Notizenfolien programmgesteuert ändern. Außerdem können Sie die Dokumentation durchsuchen, um mehr über Aspose.Slides for .NET zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.

Siehe auch