MS PowerPoint bietet eine nützliche Funktion zum Suchen und Ersetzen von Text in Präsentationen. Möglicherweise benötigen Sie jedoch eine Automatisierung, um diesen Vorgang für einen Batch von Dateien auszuführen. Dementsprechend erfahren Sie in diesem Artikel, wie Sie Text in PowerPoint PPTX/PPT programmgesteuert mit Java suchen und ersetzen.
Java API zum Suchen und Ersetzen von Text in PowerPoint
Um Text in PPTX/PPT-Präsentationen zu finden und zu ersetzen, verwenden wir Aspose.Slides for Java. Es ist eine leistungsstarke API zum Erstellen, Bearbeiten und Konvertieren von PowerPoint Präsentationen aus Ihren Java Anwendungen heraus. Sie können die API entweder herunterladen oder sie mit den folgenden Maven konfigurationen installieren.
<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>
Suchen und Ersetzen von Text in PowerPoint PPTX mit Java
Im Folgenden finden Sie die Schritte zum Suchen und Ersetzen von Text in einer PPTX-Präsentation mit Java.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Durchlaufen Sie dann jede ISlide in der Präsentation.
- Rufen Sie in jeder Iteration Textrahmen in einem ITextFrame-Array ab.
- Führen Sie für jeden ITextFrame die folgenden Vorgänge aus:
- Durchlaufen Sie die IParagraphCollection in jedem Textrahmen.
- Greifen Sie auf die IPortionCollection in jedem IParagraph zu.
- Greifen Sie mit der methode IPortion.getText() auf den Text jedes IPortion zu und prüfen Sie, ob er die Suchzeichenfolge enthält.
- Wenn ja, suchen Sie die Position der Suchzeichenfolge und ersetzen Sie sie mit der methode IPortion.setText().
- Speichern Sie abschließend die aktualisierte Präsentation mit der methode Presentation.save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Text in einer PowerPoint Präsentation gesucht und ersetzt wird.
// Präsentation laden
Presentation pres = new Presentation("mytextone.pptx");
String strToFind = "search string";
String strToReplaceWith = "replace string";
// Durchlaufen Sie jede Folie
for (ISlide slide : pres.getSlides()) {
// Erhalten Sie alle Textrahmen in der Folie
ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);
for (int i = 0; i < tf.length; i++)
for (IParagraph para : tf[i].getParagraphs())
for (IPortion port : para.getPortions())
// Zu ersetzenden Text suchen
if (port.getText().contains(strToFind)) {
// Ersetzen Sie den vorhandenen Text durch den neuen Text
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);
}
}
// Speichern Sie die Präsentation
pres.save("myTextOneAspose.pptx", SaveFormat.Pptx);
Holen Sie sich eine kostenlose API Lizenz
Sie können Aspose.Slides for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Text in PowerPoint Präsentationen programmgesteuert mit Java suchen und ersetzen. Sie können die API und das bereitgestellte Codebeispiel einfach in Ihre Java Anwendungen integrieren. Darüber hinaus können Sie die Dokumentation besuchen, um weitere Funktionen von Aspose.Slides for Java zu erkunden. Darüber hinaus können Sie uns Ihre Fragen über unser Forum mitteilen.