Java Znajdź i zamień tekst w programie PowerPoint

MS PowerPoint udostępnia przydatną funkcję znajdowania i zastępowania tekstu w prezentacjach. Jednak wykonanie tej operacji dla partii plików może wymagać automatyzacji. W związku z tym w tym artykule dowiesz się, jak programowo znaleźć i zamienić tekst w programie PowerPoint PPTX/PPT przy użyciu języka Java.

Java API do znajdowania i zastępowania tekstu w programie PowerPoint

Aby znaleźć i zamienić tekst w prezentacjach PPTX/PPT, użyjemy Aspose.Slides for Java. Jest to potężny interfejs API do tworzenia, manipulowania i konwertowania prezentacji PowerPoint z poziomu aplikacji Java. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<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>

Znajdź i zamień tekst w programie PowerPoint PPTX przy użyciu języka Java

Poniżej opisano kroki znajdowania i zastępowania tekstu w prezentacji PPTX przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w prezentacji programu PowerPoint.

// Załaduj prezentację
Presentation pres = new Presentation("mytextone.pptx");

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

// Przejrzyj każdy slajd
for (ISlide slide : pres.getSlides()) {
	// Pobierz wszystkie ramki tekstowe na slajdzie
	ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);

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

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

			for (IPortion port : para.getPortions())

				// Znajdź tekst do zastąpienia
				if (port.getText().contains(strToFind)) {
					// Zastąp istniejący tekst nowym tekstem
					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);

				}
}

// Zapisz prezentację
pres.save("myTextOneAspose.pptx", SaveFormat.Pptx);

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak programowo znajdować i zastępować tekst w prezentacjach programu PowerPoint przy użyciu języka Java. Możesz po prostu zintegrować API i dostarczony przykładowy kod w swoich aplikacjach Java. Ponadto możesz odwiedzić dokumentację, aby poznać inne funkcje Aspose.Slides dla Javy. Ponadto możesz informować nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też