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.
- API Java pour gérer l’en-tête et le pied de page dans PowerPoint
- Ajouter un en-tête et un pied de page dans une présentation PowerPoint
- Gérer l’en-tête et le pied de page dans le document et la diapositive de notes
API Java pour gérer l’en-tête et le pied de page dans PowerPoint
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>
Ajouter un en-tête et un pied de page dans PowerPoint à l’aide de Java
Voici les étapes pour ajouter un en-tête et un pied de page dans une présentation PowerPoint à l’aide de Java.
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, définissez le pied de page à l’aide de la méthode Presentation.getHeaderFooterManager().setAllFootersText(String).
- Accédez à la diapositive de notes principales dans un objet IMasterNotesSlide à l’aide de la méthode Presentation.getMasterNotesSlideManager().getMasterNotesSlide().
- Parcourez chaque forme dans la collection IMasterNotesSlide.getShapes().
- Si IShape.getPlaceholder().getType() est PlaceholderType.Header alors définissez le texte pour l’en-tête à l’aide de la méthode ((IAutoShape)shape).getTextFrame().setText() .
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(string, SaveFormat).
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();
}
Gérer l’en-tête et le pied de page dans le document et la diapositive de notes à l’aide de Java
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.
Modifier les paramètres d’en-tête et de pied de page pour Notes Master
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, accédez à la diapositive de notes principales dans un objet IMasterNotesSlide à l’aide de la méthode Presentation.getMasterNotesSlideManager().getMasterNotesSlide().
- Obtenez la référence de IMasterNotesSlideHeaderFooterManager à partir de la méthode IMasterNotesSlide.getHeaderFooterManager().
- Mettez à jour l’en-tête de pied de page à l’aide de l’objet IMasterNotesSlideHeaderFooterManager.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(string, SaveFormat).
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();
}
Modifier les paramètres d’en-tête et de pied de page pour la diapositive de notes
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, accédez à l’objet INotesSlide de la diapositive souhaitée à l’aide de la méthode Presentation.getSlides().getItem(int index).getNotesSlideManager().getNotesSlide().
- Obtenez la référence de INotesSlideHeaderFooterManager à partir de la méthode INotesSlide.getHeaderFooterManager().
- Mettez à jour le pied de page d’en-tête à l’aide de l’objet INotesSlideHeaderFooterManager.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(string, SaveFormat).
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.