Python의 PowerPoint PPT에서 텍스트 찾기 및 바꾸기

디지털 문서를 처리하는 동안 콘텐츠에서 특정 텍스트를 찾아 바꿔야 하는 경우가 많습니다. 이는 문서를 공유하기 전에 정보의 일부를 검열해야 할 때 필요할 수 있습니다. 이 작업을 프로그래밍 방식으로 수행하기 위해 이 문서에서는 Python의 PowerPoint PPT 또는 PPTX에서 텍스트를 찾고 바꾸는 방법을 다룹니다.

PowerPoint PPT에서 텍스트를 찾고 바꾸는 Python 라이브러리

Aspose.Slides for Python via .NET은 Python 응용 프로그램 내에서 PowerPoint 프레젠테이션의 조작을 단순화하는 놀라운 라이브러리입니다. 또한 처음부터 매끄럽게 풍부한 프레젠테이션을 만들 수 있습니다. 이 라이브러리를 사용하여 PPT/PPTX 파일에서 텍스트를 찾고 바꿀 것입니다. 다음 pip 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.

> pip install aspose.slides

Python을 사용하여 PowerPoint PPT에서 텍스트 찾기 및 바꾸기

프레젠테이션의 특정 텍스트를 바꾸려면 모든 슬라이드의 내용을 살펴봐야 합니다. Aspose.Slides를 사용하면 매우 쉽습니다. 다음은 Python의 PPTX 프레젠테이션에서 텍스트를 찾고 바꾸는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 PowerPoint PPT/PPTX를 로드합니다.
  • 그런 다음 Presentation.slides 컬렉션을 사용하여 슬라이드를 반복합니다.
  • 각 반복에서 SlideUtil.get_all\text\boxes(slide) 메서드를 사용하여 슬라이드의 텍스트 프레임을 가져옵니다.
  • 텍스트 프레임을 반복하고 각 반복에서 다음 작업을 수행합니다.
    • 텍스트 프레임의 단락을 반복합니다.
    • 각 단락의 텍스트 부분에 액세스합니다.
    • 텍스트 부분에 검색 문자열이 포함되어 있는지 확인하십시오.
    • 그렇다면 검색 문자열의 위치를 찾아 텍스트를 바꿉니다.
  • Presentation.save(string, SaveFormat) 메서드를 사용하여 업데이트된 PPT를 저장합니다.

다음 코드 샘플은 Python에서 PowerPoint PPTX의 텍스트를 찾고 바꾸는 방법을 보여줍니다.

import aspose.slides as slides

# load presentation
with slides.Presentation("presentation.pptx") as pres:

    strToFind = "Master"
    strToReplaceWith = "[replaced]"

    # loop through each slide
    for slide in pres.slides:

        # get all text frames in the slide
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # loop through text frames
        for i in range(len(tf)):

            # loop through paragraphs in text frame
            for para in tf[i].paragraphs:

                # loop through text portions in paragraph
                for port in para.portions:

                    # check if search string appears in text portion
                    if strToFind in port.text:    

                        # replace exisitng text with the new text
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # save the presentation
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

다음 스크린샷은 입력 PowerPoint 프레젠테이션을 보여줍니다.

Python을 사용하여 PPT에서 텍스트 찾기 및 바꾸기

아래는 텍스트를 교체한 후 결과 프레젠테이션의 스크린샷입니다.

Python에서 PowerPoint PPT의 텍스트 바꾸기

무료 라이선스 받기

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

결론

이 기사에서는 Python의 PowerPoint PPT에서 텍스트를 찾고 바꾸는 방법을 배웠습니다. Aspose.Slides를 설치하고 Python 애플리케이션 내에서 텍스트 찾기 및 바꾸기를 자동화할 수 있습니다. 또한 문서를 읽고 Python용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오

정보: Aspose는 최근에 텍스트를 애니메이션으로 만들거나 간단한 텍스트에서 GIF를 생성할 수 있는 무료 온라인 Text to GIF 서비스를 개발했습니다.