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.
- .NET API zum Verwalten von Kopf und Fußzeilen in PowerPoint
- Kopf und Fußzeile in PowerPoint Präsentation hinzufügen
- Verwalten Sie die Kopf und Fußzeile in der Handzettel und Notizenfolie
.NET API zum Verwalten von Kopf und Fußzeilen in PowerPoint
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
Kopf und Fußzeile in PowerPoint mit C# hinzufügen
Im Folgenden sind die Schritte zum Hinzufügen von Kopf und Fußzeilen in einer PowerPoint Präsentation mit C# aufgeführt.
- Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mithilfe der Klasse Presentation.
- Legen Sie dann die Fußzeile mit der methode Presentation.HeaderFooterManager.SetAllFootersText(string) fest.
- Greifen Sie mit der Eigenschaft Presentation.MasterNotesSlideManager.MasterNotesSlide auf die Master-Notizenfolie in einem IMasterNotesSlide objekt zu.
- Durchlaufen Sie jede Form in der IMasterNotesSlide.Shapes Sammlung.
- Wenn IShape.Placeholder.Type PlaceholderType.Header ist, legen Sie den Text für die Kopfzeile mit der Eigenschaft ((IAutoShape)shape).TextFrame.Text fest.
- Speichern Sie schließlich die Präsentation mit der methode Presentation.Save(string, SaveFormat).
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);
Verwalten Sie die Kopf und Fußzeile in der Handout und Notizenfolie mit C#
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.
Kopf und Fußzeileneinstellungen für Notes Master ändern
- Erstellen Sie zuerst eine neue Präsentation oder laden Sie eine vorhandene mit der Klasse Presentation.
- Greifen Sie dann mit der Eigenschaft Presentation.MasterNotesSlideManager.MasterNotesSlide in einem IMasterNotesSlide objekt auf die Masternotes-Folie zu.
- Rufen Sie die Referenz von IMasterNotesSlideHeaderFooterManager aus der Eigenschaft IMasterNotesSlide.HeaderFooterManager ab.
- Aktualisieren Sie die Kopfzeile mit dem Objekt IMasterNotesSlideHeaderFooterManager.
- Speichern Sie schließlich die Präsentation mit der methode Presentation.Save(string, SaveFormat).
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);
}
Ändern Sie die Kopf und Fußzeileneinstellungen für die Notizenfolie
- Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mit der Klasse Presentation.
- Greifen Sie dann über die Eigenschaft Presentation.Slides[index].NotesSlideManager.NotesSlide auf das Objekt INotesSlide der gewünschten Folie zu.
- Rufen Sie die Referenz von INotesSlideHeaderFooterManager aus der Eigenschaft INotesSlide.HeaderFooterManager ab.
- Aktualisieren Sie die Kopfzeile mit dem INotesSlideHeaderFooterManager objekt.
- Speichern Sie schließlich die Präsentation mit der methode Presentation.Save(string, SaveFormat).
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.