Gérer les en‑têtes et pieds de page de la présentation en PHP
Aspose.Slides for PHP via Java offre la fonctionnalité de gestion des en‑têtes et 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 les en‑têtes et pieds de page dans une présentation
Les notes d’une diapositive spécifique peuvent être supprimées comme le montre l’exemple ci‑dessous :
# Charger la présentation
$pres = new Presentation("headerTest.pptx");
try {
# Définir le pied de page
$pres->getHeaderFooterManager()->setAllFootersText("My Footer text");
$pres->getHeaderFooterManager()->setAllFootersVisibility(true);
# Accéder et mettre à jour l'en-tête
$masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
if (null != $masterNotesSlide) {
updateHeaderFooterText($masterNotesSlide);
}
# Enregistrer la présentation
$pres->save("HeaderFooterJava.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Gérer les en‑têtes et pieds de page sur les diapositives de support et de notes
Aspose.Slides for PHP via Java prend en charge les en‑têtes et pieds de page dans les diapositives de support et de notes. Veuillez suivre les étapes ci‑dessous :
- Chargez une Presentation contenant une vidéo.
- Modifiez les paramètres d’en‑tête et de pied de page pour le maître des notes et toutes les diapositives de notes.
- Rendez visibles le maître des diapositives de notes et tous les espaces réservés de pied de page enfants.
- Rendez visibles le maître des diapositives de notes et tous les espaces réservés de date et d’heure enfants.
- Modifiez les paramètres d’en‑tête et de pied de page uniquement pour la première diapositive de notes.
- Rendez visible l’espace réservé d’en‑tête de la diapositive de notes.
- Définissez le texte de l’espace réservé d’en‑tête de la diapositive de notes.
- Définissez le texte de l’espace réservé de date‑heure de la diapositive de notes.
- Enregistrez le fichier de présentation modifié.
Extrait de code fourni dans l’exemple ci‑dessous.
$pres = new Presentation("presentation.pptx");
try {
# Modifier les paramètres d’en‑tête et de pied de page pour le maître des notes et toutes les diapositives de notes
$masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
if (!java_is_null($masterNotesSlide)) {
$headerFooterManager = $masterNotesSlide->getHeaderFooterManager();
$headerFooterManager->setHeaderAndChildHeadersVisibility(true);// rendre la diapositive maître des notes et tous les espaces réservés de pied de page enfants visibles
$headerFooterManager->setFooterAndChildFootersVisibility(true);// rendre la diapositive maître des notes et tous les espaces réservés d’en‑tête enfants visibles
$headerFooterManager->setSlideNumberAndChildSlideNumbersVisibility(true);// rendre la diapositive maître des notes et tous les espaces réservés de numéro de diapositive enfants visibles
$headerFooterManager->setDateTimeAndChildDateTimesVisibility(true);// rendre la diapositive maître des notes et tous les espaces réservés de date et heure enfants visibles
$headerFooterManager->setHeaderAndChildHeadersText("Header text");// définir le texte de la diapositive maître des notes et de tous les espaces réservés d’en‑tête enfants
$headerFooterManager->setFooterAndChildFootersText("Footer text");// définir le texte de la diapositive maître des notes et de tous les espaces réservés de pied de page enfants
$headerFooterManager->setDateTimeAndChildDateTimesText("Date and time text");// définir le texte de la diapositive maître des notes et de tous les espaces réservés de date et heure enfants
}
# Modifier les paramètres d’en‑tête et de pied de page uniquement pour la première diapositive de notes
$notesSlide = $pres->getSlides()->get_Item(0)->getNotesSlideManager()->getNotesSlide();
if (!java_is_null($notesSlide)) {
$headerFooterManager = $notesSlide->getHeaderFooterManager();
if (!$headerFooterManager->isHeaderVisible()) {
$headerFooterManager->setHeaderVisibility(true);
}// rendre l’espace réservé d’en‑tête de cette diapositive de notes visible
if (!$headerFooterManager->isFooterVisible()) {
$headerFooterManager->setFooterVisibility(true);
}// rendre l’espace réservé de pied de page de cette diapositive de notes visible
if (!$headerFooterManager->isSlideNumberVisible()) {
$headerFooterManager->setSlideNumberVisibility(true);
}// rendre l’espace réservé de numéro de diapositive de cette diapositive de notes visible
if (!$headerFooterManager->isDateTimeVisible()) {
$headerFooterManager->setDateTimeVisibility(true);
}// rendre l’espace réservé de date‑heure de cette diapositive de notes visible
$headerFooterManager->setHeaderText("New header text");// définir le texte de l’espace réservé d’en‑tête de la diapositive de notes
$headerFooterManager->setFooterText("New footer text");// définir le texte de l’espace réservé de pied de page de la diapositive de notes
$headerFooterManager->setDateTimeText("New date and time text");// définir le texte de l’espace réservé de date‑heure de la diapositive de notes
}
$pres->save("testresult.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Puis‑je ajouter un « en‑tête » aux diapositives normales ?
Dans PowerPoint, l’« en‑tête » n’existe que pour les notes et les supports ; sur les diapositives normales, les éléments pris en charge sont le pied de page, la date/heure et le numéro de diapositive. Dans Aspose.Slides, cela correspond aux mêmes limitations : en‑tête uniquement pour les Notes/Handout, et sur les diapositives — Footer/DateTime/SlideNumber.
Que se passe‑t‑il si la mise en page ne contient pas de zone de pied de page — puis‑je « activer » sa visibilité ?
Oui. Vérifiez la visibilité via le gestionnaire d’en‑tête/pied de page et activez‑la si nécessaire. Ces indicateurs et méthodes de l’API sont conçus pour les cas où l’espace réservé est absent ou masqué.
Comment faire en sorte que le numéro de diapositive commence à une valeur autre que 1 ?
Définissez le premier numéro de diapositive de la présentation ; après cela, tous les numéros sont recalculés. Par exemple, vous pouvez commencer à 0 ou 10, et masquer le numéro sur la diapositive de titre.
Que devient les en‑têtes/pieds de page lors de l’exportation vers PDF/images/HTML ?
Ils sont rendus comme des éléments de texte ordinaires de la présentation. Autrement dit, si les éléments sont visibles sur les diapositives/pages de notes, ils apparaîtront également dans le format de sortie avec le reste du contenu.