Comment ajouter des en-têtes et des pieds de page aux présentations en .NET

Support du code hérité

Afin d’utiliser le code hérité développé avec les versions d’Aspose.Slides pour .NET antérieures à 13.x, vous devez apporter quelques modifications mineures à votre code et celui‑ci fonctionnera comme auparavant. Toutes les classes qui existaient dans l’ancienne Aspose.Slides pour .NET sous les espaces de noms Aspose.Slide et Aspose.Slides.Pptx sont désormais fusionnées dans un seul espace de noms Aspose.Slides. Veuillez consulter le fragment de code simple suivant pour ajouter un en‑tête et un pied de page à une présentation dans l’API Aspose.Slides héritée et suivre les étapes décrivant comment migrer vers la nouvelle API fusionnée.

Approche legacy d’Aspose.Slides pour .NET

PresentationEx sourcePres = new PresentationEx();

//Définir les propriétés de visibilité de l'en-tête et du pied de page
sourcePres.UpdateSlideNumberFields = true;

//Mettre à jour les champs de date et d'heure
sourcePres.UpdateDateTimeFields = true;

//Afficher l'espace réservé de date et d'heure
sourcePres.HeaderFooterManager.IsDateTimeVisible = true;

//Afficher l'espace réservé du pied de page
sourcePres.HeaderFooterManager.IsFooterVisible = true;

//Afficher le numéro de diapositive
sourcePres.HeaderFooterManager.IsSlideNumberVisible = true;

//Définir la visibilité de l'en-tête et du pied de page sur la diapositive titre
sourcePres.HeaderFooterManager.SetVisibilityOnTitleSlide(true);

//Écrire la présentation sur le disque
sourcePres.Write("NewSource.pptx");
//Créer la présentation
Presentation pres = new Presentation();

//Obtenir la première diapositive
Slide sld = pres.GetSlideByPosition(1);

//Accéder à l'en-tête / pied de page de la diapositive
HeaderFooter hf = sld.HeaderFooter;

//Définir la visibilité du numéro de page
hf.PageNumberVisible = true;

//Définir la visibilité du pied de page
hf.FooterVisible = true;

//Définir la visibilité de l'en-tête
hf.HeaderVisible = true;

//Définir la visibilité de la date et de l'heure
hf.DateTimeVisible = true;

//Définir le format de la date et de l'heure
hf.DateTimeFormat = DateTimeFormat.DateTime_dMMMMyyyy;

//Définir le texte de l'en-tête
hf.HeaderText = "Header Text";

//Définir le texte du pied de page
hf.FooterText = "Footer Text";

//Écrire la présentation sur le disque
pres.Write("HeadFoot.ppt");

Nouvelle approche d’Aspose.Slides pour .NET 13.x

using (Presentation sourcePres = new Presentation())
{
    //Définir les propriétés de visibilité de l'en-tête et du pied de page
    sourcePres.HeaderFooterManager.SetAllSlideNumbersVisibility(true);

    //Mettre à jour les champs de date et d'heure
    sourcePres.HeaderFooterManager.SetAllDateTimesVisibility(true);

    //Afficher le champ de date et d'heure
    sourcePres.HeaderFooterManager.SetAllDateTimesVisibility(true);

    //Afficher le champ de pied de page
    sourcePres.HeaderFooterManager.SetAllFootersVisibility(true);
    
    //Définir la visibilité de l'en-tête et du pied de page sur la diapositive titre
    sourcePres.HeaderFooterManager.SetVisibilityOnAllTitleSlides(true);

    //Enregistrer la présentation sur le disque
    sourcePres.Save("NewSource.pptx", SaveFormat.Pptx);
}