créer des présentations powerpoint java

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

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.

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.

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.

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.

Voir également