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 per trovare e sostituire il testo in PowerPoint
- Trova e sostituisci testo in PPTX 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.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Quindi, scorrere ogni ISlide nella presentazione.
- In ogni iterazione, ottieni cornici di testo in un array ITextFrame.
- Per ogni ITextFrame, eseguire le seguenti operazioni:
- Scorri la IParagraphCollection in ogni cornice di testo.
- Accedi a IPortionCollection in ogni IParagraph.
- Accedi al testo di ogni IPortion usando il metodo IPortion.getText() e controlla se contiene la stringa di ricerca.
- Se sì, trova la posizione della stringa di ricerca e sostituiscila usando il metodo IPortion.setText().
- Infine, salva la presentazione aggiornata usando il metodo Presentation.save(string, SaveFormat).
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.