Java PowerPoint에서 텍스트 찾기 및 바꾸기

MS PowerPoint는 프레젠테이션에서 텍스트를 찾고 바꾸는 유용한 기능을 제공합니다. 그러나 파일 배치에 대해 이 작업을 수행하려면 자동화가 필요할 수 있습니다. 따라서 이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PowerPoint PPTX/PPT에서 텍스트를 찾고 바꾸는 방법을 배웁니다.

PowerPoint에서 텍스트 찾기 및 바꾸기를 위한 Java API

PPTX/PPT 프레젠테이션에서 텍스트를 찾고 바꾸기 위해 Aspose.Slides for Java를 사용합니다. Java 응용 프로그램 내에서 PowerPoint 프레젠테이션을 생성, 조작 및 변환하는 강력한 API입니다. API를 다운로드하거나 다음 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>

Java를 사용하여 PowerPoint PPTX에서 텍스트 찾기 및 바꾸기

다음은 Java를 사용하여 PPTX 프레젠테이션에서 텍스트를 찾고 바꾸는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
  • 그런 다음 프레젠테이션의 각 ISlide를 반복합니다.
  • 각 반복에서 ITextFrame 배열의 텍스트 프레임을 가져옵니다.
  • 각 ITextFrame에 대해 다음 작업을 수행합니다.
  • 마지막으로 Presentation.save(string, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.

다음 코드 샘플은 PowerPoint 프레젠테이션에서 텍스트를 찾고 바꾸는 방법을 보여줍니다.

// 프레젠테이션 로드
Presentation pres = new Presentation("mytextone.pptx");

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

// 각 슬라이드를 반복
for (ISlide slide : pres.getSlides()) {
	// 슬라이드의 모든 텍스트 프레임 가져오기
	ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);

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

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

			for (IPortion port : para.getPortions())

				// 바꿀 텍스트 찾기
				if (port.getText().contains(strToFind)) {
					// 기존 텍스트를 새 텍스트로 교체
					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);

				}
}

// 프레젠테이션 저장
pres.save("myTextOneAspose.pptx", SaveFormat.Pptx);

무료 API 라이선스 받기

임시 라이선스를 요청하면 평가 제한 없이 Java용 Aspose.Slides를 사용할 수 있습니다.

결론

이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PowerPoint 프레젠테이션에서 텍스트를 찾고 바꾸는 방법을 배웠습니다. API와 제공된 코드 샘플을 Java 애플리케이션에 간단히 통합할 수 있습니다. 또한 문서를 방문하여 Java용 Aspose.Slides의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 질문에 대해 알려줄 수 있습니다.

또한보십시오