Java Suchen und Ersetzen von Text in PowerPoint

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.

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.

Siehe auch