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에 대해 다음 작업을 수행합니다.
- 각 텍스트 프레임에서 IParagraphCollection을 반복합니다.
- 각 IPargraph에서 IPortionCollection에 액세스합니다.
- IPortion.getText() 메소드를 사용하여 각 IPortion의 텍스트에 접근하여 검색 문자열이 포함되어 있는지 확인합니다.
- 그렇다면 검색 문자열의 위치를 찾아 IPortion.setText() 메서드를 사용하여 교체합니다.
- 마지막으로 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의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 질문에 대해 알려줄 수 있습니다.