[python] 파이썬을 사용하여 PPT 파일 병합하기

이번에는 파이썬을 사용하여 PPT 파일을 병합하는 방법에 대해 알아보겠습니다. 이 작업을 수행하기 위해 python-pptx 라이브러리를 사용할 것입니다. 이 라이브러리를 사용하여 PPT 파일을 읽고 새로운 PPT 파일로 병합할 수 있습니다.

필요한 패키지 설치하기

먼저, python-pptx 패키지를 설치해야 합니다. 다음 명령어를 사용하여 패키지를 설치할 수 있습니다.

pip install python-pptx

PPT 파일 읽기

먼저, 병합할 PPT 파일들을 읽어와야 합니다. 이 작업을 수행하기 위해 Presentation 클래스를 사용합니다. 다음과 같은 코드를 사용하여 PPT 파일을 읽어올 수 있습니다.

from pptx import Presentation

def read_ppt(file_path):
    presentation = Presentation(file_path)
    return presentation

위의 코드는 file_path로 전달된 PPT 파일을 읽어 Presentation 객체로 반환합니다.

PPT 파일 병합하기

이제 PPT 파일을 읽는 방법을 알아봤으니, 이제 병합을 수행해 보겠습니다. python-pptx 라이브러리는 Presentation 객체를 사용하여 PPT 파일을 만들 수 있습니다. 다음은 PPT 파일을 병합하는 함수의 예시 코드입니다.

from pptx import Presentation

def merge_ppt(file_paths, output_path):
    merged_presentation = Presentation()

    for file_path in file_paths:
        presentation = read_ppt(file_path)

        for slide in presentation.slides:
            merged_presentation.slides.add_slide(slide)

    merged_presentation.save(output_path)

위의 코드에서 file_paths에는 병합하려는 PPT 파일들의 경로가 들어있는 리스트를 전달하고, output_path에는 병합한 PPT 파일을 저장할 경로를 전달합니다. 이 코드는 merged_presentation 객체를 생성한 후, 각 PPT 파일의 슬라이드를 순회하며 merged_presentation에 추가합니다. 마지막으로, save() 메서드를 사용하여 병합된 PPT 파일을 저장합니다.

사용 예시

이제 위에서 작성한 코드를 사용하여 PPT 파일을 병합해보겠습니다. 다음은 사용 예시입니다.

file_paths = ['presentation1.pptx', 'presentation2.pptx', 'presentation3.pptx']
output_path = 'merged.pptx'

merge_ppt(file_paths, output_path)

위의 코드에서 file_paths 리스트에는 병합하려는 PPT 파일들의 경로가 들어가고, output_path에는 병합된 PPT 파일이 저장될 경로를 지정합니다. 실행 후 merged.pptx라는 파일이 생성되었을 것입니다.

결론

이번 글에서는 파이썬과 python-pptx 라이브러리를 사용하여 PPT 파일을 병합하는 방법에 대해 알아보았습니다. python-pptx 라이브러리를 사용하면 간편하게 PPT 파일을 읽고 병합할 수 있습니다. 이를 응용하여 다양한 작업을 수행할 수 있으니, 자유롭게 활용해보세요.

참고 자료