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#.
- API .NET pour gérer l’en-tête et le pied de page dans PowerPoint
- Ajouter un en-tête et un pied de page dans une présentation PowerPoint
- Gérer l’en-tête et le pied de page dans le document et la diapositive de notes
API .NET pour gérer l’en-tête et le pied de page dans PowerPoint
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
Ajouter un en-tête et un pied de page dans PowerPoint à l’aide de C#
Voici les étapes pour ajouter un en-tête et un pied de page dans une présentation PowerPoint à l’aide de C#.
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, définissez le pied de page à l’aide de la méthode Presentation.HeaderFooterManager.SetAllFootersText(string).
- Accédez à la diapositive de notes principales dans un objet IMasterNotesSlide à l’aide de la propriété Presentation.MasterNotesSlideManager.MasterNotesSlide.
- Parcourez chaque forme dans la collection IMasterNotesSlide.Shapes.
- Si IShape.Placeholder.Type est PlaceholderType.Header, définissez le texte pour l’en-tête à l’aide de la propriété ((IAutoShape)shape).TextFrame.Text.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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);
Gérer l’en-tête et le pied de page dans le document et la diapositive de notes à l’aide de C#
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.
Modifier les paramètres d’en-tête et de pied de page pour Notes Master
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, accédez à la diapositive de notes principales dans un objet IMasterNotesSlide à l’aide de la propriété Presentation.MasterNotesSlideManager.MasterNotesSlide.
- Obtenez la référence de IMasterNotesSlideHeaderFooterManager à partir de la propriété IMasterNotesSlide.HeaderFooterManager.
- Mettez à jour l’en-tête de pied de page à l’aide de l’objet IMasterNotesSlideHeaderFooterManager.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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);
}
Modifier les paramètres d’en-tête et de pied de page pour la diapositive de notes
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, accédez à l’objet INotesSlide de la diapositive souhaitée à l’aide de la propriété Presentation.Slides[index].NotesSlideManager.NotesSlide.
- Obtenez la référence de INotesSlideHeaderFooterManager à partir de la propriété INotesSlide.HeaderFooterManager.
- Mettez à jour le pied de page d’en-tête à l’aide de l’objet INotesSlideHeaderFooterManager.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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
- Convertir PowerPoint PPTX/PPT en images PNG en C#
- Définir l’arrière-plan de la diapositive dans les présentations PowerPoint à l’aide de C#
- Générer des vignettes pour PowerPoint PPTX ou PPT à l’aide de C#
- Appliquer l’animation au texte dans PowerPoint à l’aide de C#
- Fractionner des présentations PowerPoint à l’aide de C#