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 programmation à l’aide de Java.

Afin de travailler avec l’en-tête et le pied de page dans les présentations PowerPoint, nous utiliserons Aspose.Slides for Java. Il s’agit d’une API riche en fonctionnalités qui vous permet de créer et de manipuler des documents PowerPoint et OpenOffice. Vous pouvez soit télécharger le JAR de l’API ou l’installer via Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.9</version>
    <classifier>jdk16</classifier>
</dependency>

Voici les étapes pour ajouter un en-tête et un pied de page dans une présentation PowerPoint à l’aide de Java.

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");
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)
    {
    	for(IShape shape : masterNotesSlide.getShapes())
        {
            if (shape.getPlaceholder() != null)
            {
                if (shape.getPlaceholder().getType() == PlaceholderType.Header)
                {
                    ((IAutoShape)shape).getTextFrame().setText("HI there new header");
                }
            }
        }
    }
    // Enregistrer la présentation
    pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

L’exemple de code suivant montre comment modifier l’en-tête et le pied de page dans le maître de notes à l’aide de Java.

// Charger la présentation
Presentation pres = new Presentation("presentation.pptx");
try {
    // 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 = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (masterNotesSlide != null)
    {
        IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();

        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
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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 Java.

// Charger la présentation
Presentation pres = new Presentation("presentation.pptx");
try {
    // Modifier les paramètres d'en-tête et de pied de page pour la première diapositive de notes uniquement
    INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
    if (notesSlide != null)
    {
        INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();
        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
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Obtenez une licence API gratuite

Obtenez une licence temporaire gratuite pour utiliser Aspose.Slides for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à ajouter un en-tête et un pied de page dans les présentations PowerPoint à l’aide de Java. 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 Java. Vous pouvez également poser vos questions via notre forum.

Voir également