Gérer les en-têtes et pieds de page des présentations sur Android

Aspose.Slides for Android 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 indiqué dans l’exemple ci-dessous :

// Charger la présentation
Presentation 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
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (null != masterNotesSlide)
    {
        updateHeaderFooterText(masterNotesSlide);
    }

    // Enregistrer la présentation
    pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
// Méthode pour définir le texte d'en-tête/pied de page
public static void updateHeaderFooterText(IBaseSlide master)
{
    for (IShape shape : master.getShapes())
    {
        if (shape.getPlaceholder() != null)
        {
            if (shape.getPlaceholder().getType() == PlaceholderType.Header)
            {
                ((IAutoShape)shape).getTextFrame().setText("HI there new header");
            }
        }
    }
}

Gérer les en‑têtes et pieds de page sur les diapositives de support et de notes

Aspose.Slides for Android 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 :

  • Charger une Presentation contenant une vidéo.
  • 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.
  • Définir le maître des diapositives de notes et tous les espaces réservés du pied de page enfants comme visibles.
  • Définir le maître des diapositives de notes et tous les espaces réservés de date et heure enfants comme visibles.
  • Modifier les paramètres d’en‑tête et de pied de page uniquement pour la première diapositive de notes.
  • Définir l’espace réservé d’en‑tête de la diapositive de notes comme visible.
  • Définir le texte pour l’espace réservé d’en‑tête de la diapositive de notes.
  • Définir le texte pour l’espace réservé de date‑heure de la diapositive de notes.
  • Écrire le fichier de présentation modifié.

Extrait de code fourni dans l’exemple ci‑dessous.

Presentation 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
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (masterNotesSlide != null)
    {
        IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();

        headerFooterManager.setHeaderAndChildHeadersVisibility(true); // rendre la diapositive maître des notes et tous les espaces réservés du pied de page enfants visibles
        headerFooterManager.setFooterAndChildFootersVisibility(true); // rendre la diapositive maître des notes et tous les espaces réservés de l'en-tête enfants visibles
        headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // rendre la diapositive maître des notes et tous les espaces réservés du 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 d'heure enfants visibles

        headerFooterManager.setHeaderAndChildHeadersText("Header text"); // définir le texte sur la diapositive maître des notes et tous les espaces réservés d'en-tête enfants
        headerFooterManager.setFooterAndChildFootersText("Footer text"); // définir le texte sur la diapositive maître des notes et tous les espaces réservés de pied de page enfants
        headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text"); // définir le texte sur la diapositive maître des notes et tous les espaces réservés de date et d'heure enfants
    }

    // Modifier les paramètres d'en-tête et de pied de page uniquement pour la première diapositive de notes
    INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
    if (notesSlide != null)
    {
        INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();
        if (!headerFooterManager.isHeaderVisible())
            headerFooterManager.setHeaderVisibility(true); // rendre cet espace réservé d'en-tête de diapositive de notes visible

        if (!headerFooterManager.isFooterVisible())
            headerFooterManager.setFooterVisibility(true); // rendre cet espace réservé de pied de page de diapositive de notes visible

        if (!headerFooterManager.isSlideNumberVisible())
            headerFooterManager.setSlideNumberVisibility(true); // rendre cet espace réservé du numéro de diapositive de diapositive de notes visible

        if (!headerFooterManager.isDateTimeVisible())
            headerFooterManager.setDateTimeVisibility(true); // rendre cet espace réservé de date-heure de diapositive de notes visible

        headerFooterManager.setHeaderText("New header text"); // définir le texte sur l'espace réservé d'en-tête de diapositive de notes
        headerFooterManager.setFooterText("New footer text"); // définir le texte sur l'espace réservé de pied de page de diapositive de notes
        headerFooterManager.setDateTimeText("New date and time text"); // définir le texte sur l'espace réservé de date-heure de diapositive de notes
    }
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) 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 Notes/Handout, et sur les diapositives — Footer/DateTime/SlideNumber.

Et 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 API sont conçus pour les cas où l’espace réservé est manquant ou masqué.

Comment faire en sorte que le numéro de diapositive commence à une valeur autre que 1 ?

Définissez le numéro de première 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 se passe‑t‑il avec les en‑têtes/pieds de page lors de l’exportation vers PDF/images/HTML ?

Ils sont rendus comme des éléments de texte normaux de la présentation. Ainsi, 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.