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 pour rechercher et remplacer du texte dans PowerPoint
- Rechercher et remplacer du texte dans PPTX à 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.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Ensuite, parcourez chaque ISlide de la présentation.
- À chaque itération, récupérez les cadres de texte dans un tableau ITextFrame.
- Pour chaque ITextFrame, effectuez les opérations suivantes :
- Parcourez la IParagraphCollection dans chaque cadre de texte.
- Accédez à la IPortionCollection dans chaque IParagraph.
- Accédez au texte de chaque IPortion à l’aide de la méthode IPortion.getText() et vérifiez s’il contient la chaîne de recherche.
- Si oui, recherchez la position de la chaîne de recherche et remplacez-la à l’aide de la méthode IPortion.setText().
- Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(string, SaveFormat).
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.