Java Rechercher et remplacer du texte dans PowerPoint

MS PowerPoint fournit une fonctionnalité utile pour rechercher et remplacer du texte dans les présentations. Cependant, vous pourriez avoir besoin d’une automatisation pour effectuer cette opération pour un lot de fichiers. Par conséquent, dans cet article, vous apprendrez à rechercher et à remplacer du texte dans PowerPoint PPTX/PPT par programmation à l’aide de Java.

API Java pour rechercher et remplacer du texte dans PowerPoint

Afin de rechercher et de remplacer du texte dans les présentations PPTX/PPT, nous utiliserons Aspose.Slides for Java. Il s’agit d’une API puissante pour créer, manipuler et convertir des présentations PowerPoint à partir de vos applications Java. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven 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>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

Rechercher et remplacer du texte dans PowerPoint PPTX à l’aide de Java

Voici les étapes pour rechercher et remplacer du texte dans une présentation PPTX à l’aide de Java.

L’exemple de code suivant montre comment rechercher et remplacer du texte dans une présentation PowerPoint.

// Charger la présentation
Presentation pres = new Presentation("mytextone.pptx");

String strToFind = "search string";
String strToReplaceWith = "replace string";

// Boucle à travers chaque diapositive
for (ISlide slide : pres.getSlides()) {
	// Obtenir tous les blocs de texte de la diapositive
	ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);

	for (int i = 0; i < tf.length; i++)

		for (IParagraph para : tf[i].getParagraphs())

			for (IPortion port : para.getPortions())

				// Rechercher le texte à remplacer
				if (port.getText().contains(strToFind)) {
					// Remplacer le texte existant par le nouveau texte
					String str = port.getText();
					int idx = str.indexOf(strToFind);
					String strStartText = str.substring(0, idx);
					String strEndText = str.substring(idx + strToFind.length(),
							str.length() - 1 - (idx + strToFind.length() - 1));
					port.setText(strStartText + strToReplaceWith + strEndText);

				}
}

// Enregistrer la présentation
pres.save("myTextOneAspose.pptx", SaveFormat.Pptx);

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for Java sans limitation d’évaluation en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à rechercher et à remplacer du texte dans des présentations PowerPoint par programmation à l’aide de Java. Vous pouvez simplement intégrer l’API et l’exemple de code fourni dans vos applications Java. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Slides for Java. De plus, vous pouvez nous faire part de vos questions via notre forum.

Voir également