Les présentations PowerPoint vous permettent de créer des ralentis de diapositives attrayants contenant du texte, des graphiques, des graphiques, des animations et d’autres éléments pour rendre vos présentations attrayantes. Dans cet article, vous allez apprendre à implémenter les fonctionnalités d’automatisation de PowerPoint à l’aide de Java. En particulier, vous apprendrez à créer des présentations PowerPoint et à ajouter divers éléments aux diapositives à l’aide de Java.
- API de manipulation de présentation Java
- Créer une présentation PowerPoint en utilisant Java
- Ouvrir une présentation PowerPoint existante
- Ajouter une diapositive à une présentation
- Ajouter du texte à la diapositive de la présentation
- Créer un tableau dans la présentation
- Ajouter une image à la présentation
API de manipulation de présentation Java
Pour implémenter les fonctionnalités d’automatisation de PowerPoint, Aspose propose l’API Aspose.Slides for Java. L’API vous permet de créer, modifier, convertir et manipuler des présentations PowerPoint plus facilement à partir de vos applications Java. Vous pouvez soit télécharger l’API directement ou l’installer dans vos applications basées sur Maven en utilisant les configurations suivantes.
<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>20.12</version>
<classifier>jdk16</classifier>
</dependency>
Créer une présentation PowerPoint en utilisant Java
Pour commencer avec l’automatisation PowerPoint, créons d’abord un document de présentation vide et enregistrons-le en tant que fichier PPTX. Voici les étapes pour créer un document de présentation.
- Créez une instance de la classe Presentation.
- Enregistrez-le au format PPTX à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment créer une présentation PowerPoint à l’aide de Java.
// Instancier un objet Presentation qui représente un fichier de présentation
Presentation presentation = new Presentation();
// Obtenir la première diapositive
ISlide slide = presentation.getSlides().get_Item(0);
// Ajouter du contenu à la diapositive...
// Enregistrer la présentation
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Ouvrir une présentation PowerPoint existante à l’aide de Java
Aspose.Slides for Java vous permet également d’ouvrir des présentations PowerPoint existantes afin de mettre à jour leur contenu. Voici les étapes pour charger un fichier PowerPoint PPTX.
- Créez une instance de la classe Presentation et fournissez le chemin du fichier PPTX à son constructeur.
- Mettre à jour le contenu de la présentation.
- Enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment ouvrir une présentation PowerPoint existante à l’aide de Java.
// Instancier un objet Presentation qui représente un fichier de présentation
Presentation presentation = new Presentation("presentation.pptx");
// Obtenir la première diapositive
ISlide slide = presentation.getSlides().get_Item(0);
// ajouter ou mettre à jour le contenu de la diapositive...
// Enregistrer la présentation
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Ajouter une diapositive à une présentation à l’aide de Java
Voyons maintenant comment ajouter des diapositives à un document de présentation. Cela peut être fait pour une nouvelle présentation ou pour une présentation existante. Voici les étapes pour ajouter des diapositives à une présentation.
- Créez une instance de la classe Presentation et fournissez le chemin du fichier PPTX à son constructeur.
- Instanciez la classe ISlideCollection en définissant une référence à Presentation.getSlides().
- Ajoutez une diapositive vide à la présentation à l’aide de la méthode ISlideCollection.addEmptySlide(ILayoutSlide) exposée par l’objet ISlideCollection.
- Enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment ajouter des diapositives à une présentation à l’aide de Java.
// Instancier un objet Presentation qui représente un fichier de présentation
Presentation presentation = new Presentation("presentation.pptx");
// Accéder à la collection de diapositives
ISlideCollection slds = presentation.getSlides();
for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Ajouter une diapositive vide à la collection Slides
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Enregistrer la présentation
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Ajouter du texte à la diapositive de présentation à l’aide de Java
Une fois que vous avez créé une présentation et y avez ajouté des diapositives, vous pouvez commencer à y insérer différents éléments. Tout d’abord, examinons les étapes d’ajout de texte à une diapositive à l’aide de Aspose.Slides for Java.
- Créez une instance de la classe Presentation et fournissez le chemin du fichier PPTX à son constructeur.
- Obtenez la référence de la diapositive à laquelle vous souhaitez ajouter le texte dans l’objet ISlide.
- Ajoutez un rectangle à l’aide de la méthode ISlide.getShapes().addAutoShape() et récupérez sa référence dans l’objet IAutoShape.
- Ajoutez un TextFrame à la forme contenant le texte par défaut.
- Définissez les propriétés du texte telles que la couleur de remplissage, le type de remplissage, etc.
- Enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment ajouter du texte à une présentation PowerPoint à l’aide de Java.
// Instancier un objet Presentation qui représente un fichier de présentation
Presentation presentation = new Presentation("presentation.pptx");
// Obtenir la première diapositive
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);
// Ajouter une forme automatique de type Rectangle
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
// Ajouter ITextFrame au rectangle
ashp.addTextFrame("Hello World");
// Changez la couleur du texte en noir (qui est blanc par défaut)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(java.awt.Color.BLACK);
// Changer la couleur de la ligne du rectangle en blanc
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);
// Supprimer toute mise en forme de remplissage dans la forme
ashp.getFillFormat().setFillType(FillType.NoFill);
// Enregistrer la présentation
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Créer un tableau dans la présentation à l’aide de Java
Le tableau est un élément important utilisé pour organiser le contenu sous forme de lignes et de colonnes. Pour ajouter un tableau à une diapositive, vous pouvez suivre les étapes ci-dessous.
- Créez une instance de la classe Presentation et fournissez le chemin du fichier PPTX à son constructeur.
- Obtenez la référence de la diapositive à laquelle vous souhaitez ajouter le texte.
- Créez un tableau de la largeur des colonnes.
- Créez un tableau de la hauteur des lignes.
- Ajoutez un tableau à la diapositive à l’aide de la méthode ISlide.getShapes().addTable() et obtenez sa référence à l’objet ITable.
- Parcourez chaque cellule pour appliquer la mise en forme aux bordures supérieure, inférieure, droite et gauche.
- Ajoutez du texte à la cellule.
- Enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment créer un tableau dans une présentation PowerPoint à l’aide de Java.
// Instancier un objet Presentation qui représente un fichier de présentation
Presentation presentation = new Presentation("presentation.pptx");
// Accéder à la première diapositive
ISlide sld = presentation.getSlides().get_Item(0);
// Définir des colonnes avec des largeurs et des lignes avec des hauteurs
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Ajouter une forme de tableau à la diapositive
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Définir le format de bordure pour chaque cellule
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
.setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
}
}
// Fusionner les cellules 1 et 2 de la ligne 1
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);
// Ajouter du texte à la cellule fusionnée
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");
// Enregistrer la présentation
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
En savoir plus sur l’utilisation des tableaux à l’aide de cet article.
Ajouter une image dans la présentation à l’aide de Java
Voici les étapes pour ajouter une image dans une présentation PowerPoint à l’aide de Java.
- Créez une instance de la classe Presentation et fournissez le chemin du fichier PPTX à son constructeur.
- Récupère la référence de la diapositive dans l’objet ISlide.
- Créez un objet de la classe IPPImage.
- Ajoutez une image à la présentation à l’aide de la méthode Presentation.getImages().addImage(FileInputStream).
- Ajoutez l’image en tant que cadre photo à la diapositive avec la hauteur et la largeur équivalentes de l’image.
- Enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment ajouter une image à une présentation PowerPoint à l’aide de Java.
// Instancier un objet Presentation qui représente un fichier de présentation
Presentation presentation = new Presentation("presentation.pptx");
// Accéder à la première diapositive
ISlide sld = presentation.getSlides().get_Item(0);
// Instanciez la classe IPPImage
IPPImage imgx = null;
try {
// Ajouter une image à la diapositive
imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}
// Ajouter un cadre d'image avec une hauteur et une largeur équivalentes à l'image
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);
// Enregistrer la présentation
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Exemple en direct : vous voulez voir une implémentation simple des API Aspose ? Découvrez cette application de visualisation en ligne utilisée pour ouvrir et lire des présentations.
Conclusion
Dans cet article, vous avez appris à créer des présentations PowerPoint à partir de zéro en utilisant Java. De plus, les étapes et les exemples de code ont montré comment insérer des diapositives, du texte, des images et des tableaux dans des présentations PPTX nouvelles ou existantes. Vous pouvez en savoir plus sur l’API de manipulation de présentation Java à l’aide de documentation.