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.
- Interfejs API do znajdowania i zastępowania tekstu w programie PowerPoint
- Znajdź i zamień tekst w PPTX 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.
- Najpierw załaduj prezentację PowerPoint przy użyciu klasy Presentation.
- Następnie przejrzyj każdy ISlide w prezentacji.
- W każdej iteracji pobieraj ramki tekstowe w tablicy ITextFrame.
- Dla każdej ramki ITextFrame wykonaj następujące operacje:
- Przeprowadź pętlę przez IParagraphCollection w każdej ramce tekstowej.
- Uzyskaj dostęp do IPortionCollection w każdym IParagraph.
- Uzyskaj dostęp do tekstu każdego IPortion za pomocą metody IPortion.getText() i sprawdź, czy zawiera szukany ciąg.
- Jeśli tak, znajdź pozycję szukanego ciągu i zastąp go metodą IPortion.setText().
- Na koniec zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(string, SaveFormat).
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.