Ajouter un en-tête et un pied de page dans PowerPoint C#

L’en-tête et le pied de page dans les présentations PowerPoint sont utilisés pour afficher des informations supplémentaires telles que le numéro de diapositive, l’auteur, la date, etc. Dans cet article, vous apprendrez à ajouter et à gérer l’en-tête et le pied de page dans les présentations PowerPoint PPTX/PPT par programme à l’aide de C#.

Afin de travailler avec l’en-tête et le pied de page dans les présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. Il s’agit d’une bibliothèque de classes .NET qui vous permet de créer et de manipuler des documents PowerPoint et OpenOffice. Vous pouvez télécharger la DLL de l’API à partir de la section downloads. De plus, l’API peut être installée via NuGet.

PM> Install-Package Aspose.Slides.NET

Voici les étapes pour ajouter un en-tête et un pied de page dans une présentation PowerPoint à l’aide de C#.

L’exemple de code suivant montre comment ajouter un en-tête et un pied de page dans une présentation PowerPoint.

// Charger la présentation
Presentation pres = new Presentation("headerTest.pptx");

// Définir le pied de page
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);

// Accéder et mettre à jour l'en-tête
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";
            }
        }
    }
}

// Enregistrer la présentation
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);

Aspose.Slides for .NET vous permet également de définir l’en-tête et le pied de page dans les diapositives de documents et de notes. Pour cela, vous pouvez soit appliquer les modifications dans la diapositive des notes principales, soit dans une diapositive individuelle. Les sections suivantes couvrent les deux scénarios.

L’exemple de code suivant montre comment modifier l’en-tête et le pied de page dans le maître des notes à l’aide de C#.

using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Modifier les paramètres d'en-tête et de pied de page pour le masque de notes et toutes les diapositives de notes
	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
	}
  	// Enregistrer la présentation
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

L’exemple de code suivant montre comment modifier l’en-tête et le pied de page dans les diapositives de notes à l’aide de C#.

// Charger la présentation
using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Modifier les paramètres d'en-tête et de pied de page pour la première diapositive de notes uniquement
	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
	}
  	// Enregistrer la présentation
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Obtenez une licence API gratuite

Obtenez une licence temporaire gratuite pour utiliser Aspose.Slides for .NET sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à ajouter un en-tête et un pied de page dans des présentations PowerPoint à l’aide de C#. De plus, vous avez vu comment modifier par programmation l’en-tête et le pied de page dans les diapositives de notes. En outre, vous pouvez explorer la documentation pour en savoir plus sur Aspose.Slides for .NET. Vous pouvez également poser vos questions via notre forum.

Voir également