Java Trova e sostituisci testo in PowerPoint

MS PowerPoint fornisce una funzione utile per trovare e sostituire il testo nelle presentazioni. Tuttavia, potrebbe essere necessaria l’automazione per eseguire questa operazione per un batch di file. Di conseguenza, in questo articolo imparerai come trovare e sostituire il testo in PowerPoint PPTX/PPT a livello di codice utilizzando Java.

API Java per trovare e sostituire il testo in PowerPoint

Per trovare e sostituire il testo nelle presentazioni PPTX/PPT, utilizzeremo Aspose.Slides for Java. È una potente API per creare, manipolare e convertire presentazioni PowerPoint dall’interno delle tue applicazioni Java. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni 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.7</version>
    <classifier>jdk16</classifier>
</dependency>

Trova e sostituisci testo in PowerPoint PPTX utilizzando Java

Di seguito sono riportati i passaggi per trovare e sostituire il testo in una presentazione PPTX utilizzando Java.

Nell’esempio di codice seguente viene illustrato come trovare e sostituire il testo in una presentazione di PowerPoint.

// Carica presentazione
Presentation pres = new Presentation("mytextone.pptx");

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

// Passa attraverso ogni diapositiva
for (ISlide slide : pres.getSlides()) {
	// Ottieni tutte le cornici di testo nella diapositiva
	ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);

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

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

			for (IPortion port : para.getPortions())

				// Trova il testo da sostituire
				if (port.getText().contains(strToFind)) {
					// Sostituisci il testo esistente con il nuovo testo
					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);

				}
}

// Salva la presentazione
pres.save("myTextOneAspose.pptx", SaveFormat.Pptx);

Ottieni una licenza API gratuita

È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come trovare e sostituire il testo nelle presentazioni PowerPoint a livello di codice utilizzando Java. Puoi semplicemente integrare l’API e l’esempio di codice fornito nelle tue applicazioni Java. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Slides per Java. Inoltre, puoi farci sapere delle tue domande tramite il nostro forum.

Guarda anche