En-tête et pied de page de présentation
Aspose.Slides for Python via .NET fournit la fonctionnalité de gestion des en-têtes et des pieds de page à l’intérieur des diapositives de présentation. Ceux-ci sont en fait gérés au niveau du maître de présentation.
Gérer le texte de l’en-tête et du pied de page
Les notes de certaines diapositives spécifiques peuvent être mises à jour comme le montre l’exemple ci-dessous :
import aspose.pydrawing as draw
import aspose.slides as slides
# Méthode pour définir le texte de l'en-tête/pied de page
def update_header_footer_text(master):
for shape in master.shapes:
if shape.placeholder is not None:
if shape.placeholder.type == slides.PlaceholderType.HEADER:
shape.text_frame.text = "Bonjour, nouvel en-tête"
# Charger la présentation
with slides.Presentation("combined_with_master.pptx") as pres:
# Définir le pied de page
pres.header_footer_manager.set_all_footers_text("Mon texte de pied de page")
pres.header_footer_manager.set_all_footers_visibility(True)
# Accéder et mettre à jour l'en-tête
masterNotesSlide = pres.master_notes_slide_manager.master_notes_slide
if masterNotesSlide is not None:
update_header_footer_text(masterNotesSlide)
# enregistrer la présentation
pres.save("HeaderFooter-out.pptx", slides.export.SaveFormat.PPTX)
Gérer l’en-tête et le pied de page dans les diapositives de distribution et de notes
Aspose.Slides for Python via .NET prend en charge l’en-tête et le pied de page dans les diapositives de distribution et de notes. Veuillez suivre les étapes ci-dessous :
- Charger une présentation contenant une vidéo.
- Modifier les paramètres d’en-tête et de pied de page pour le maître de notes et toutes les diapositives de notes.
- Définir le maître de la diapositive de notes et rendre tous les espaces réservés de pied de page visibles.
- Définir le maître de la diapositive de notes et rendre tous les espaces réservés de date et heure visibles.
- Modifier les paramètres d’en-tête et de pied de page uniquement pour la première diapositive de notes.
- Rendre l’espace réservé de l’en-tête de la diapositive de notes visible.
- Définir le texte pour l’espace réservé de l’en-tête de la diapositive de notes.
- Définir le texte pour l’espace réservé de date et d’heure de la diapositive de notes.
- Écrire le fichier de présentation modifié.
Extrait de code fourni dans l’exemple ci-dessous.
import aspose.pydrawing as draw
import aspose.slides as slides
with slides.Presentation("combined_with_master.pptx") as presentation:
masterNotesSlide = presentation.master_notes_slide_manager.master_notes_slide
if masterNotesSlide != None:
headerFooterManager = masterNotesSlide.header_footer_manager
# rendre le maître de la diapositive de notes et tous les espaces réservés de pied de page visibles
headerFooterManager.set_header_and_child_headers_visibility(True)
headerFooterManager.set_footer_and_child_footers_visibility(True)
headerFooterManager.set_slide_number_and_child_slide_numbers_visibility(True)
headerFooterManager.set_date_time_and_child_date_times_visibility(True)
# définir le texte pour le maître de la diapositive de notes et tous les espaces réservés d'en-tête
headerFooterManager.set_header_and_child_headers_text("Texte d'en-tête")
headerFooterManager.set_footer_and_child_footers_text("Texte de pied de page")
headerFooterManager.set_date_time_and_child_date_times_text("Texte de date et d'heure")
# Modifier les paramètres d'en-tête et de pied de page uniquement pour la première diapositive de notes
notesSlide = presentation.slides[0].notes_slide_manager.notes_slide
if notesSlide != None:
headerFooterManager = notesSlide.header_footer_manager
# rendre l'espace réservé de l'en-tête de la diapositive de notes visible
if not headerFooterManager.is_header_visible:
headerFooterManager.set_header_visibility(True)
if not headerFooterManager.is_footer_visible:
headerFooterManager.set_footer_visibility(True)
if not headerFooterManager.is_slide_number_visible:
headerFooterManager.set_slide_number_visibility(True)
if not headerFooterManager.is_date_time_visible:
headerFooterManager.set_date_time_visibility(True)
# définir le texte pour l'espace réservé de l'en-tête de la diapositive de notes
headerFooterManager.set_header_text("Nouveau texte d'en-tête")
headerFooterManager.set_footer_text("Nouveau texte de pied de page")
headerFooterManager.set_date_time_text("Nouveau texte de date et d'heure")
presentation.save("testresult.pptx",slides.export.SaveFormat.PPTX)