Python에서 PowerPoint 파일 병합

Python에서 PowerPoint 자동화로 작업하는 동안 여러 프레젠테이션의 콘텐츠를 병합해야 할 수 있습니다. 이는 프레젠테이션이 결국 병합되어야 하는 부분에서 여러 사람에 의해 생성될 때 필요할 수 있습니다. 이 병합을 자동화하기 위해 이 문서에서는 Python에서 프로그래밍 방식으로 PowerPoint PPT 또는 PPTX를 병합하는 방법을 보여줍니다.

PowerPoint PPT를 병합하는 Python 라이브러리

Aspose.Slides for Python via .NET은 프레젠테이션 파일을 만들고 조작하기 위한 강력한 Python 라이브러리입니다. 또한 여러 PPT/PPTX 프레젠테이션을 병합할 수 있는 유연한 방법을 제공합니다. 우리는 이 문서에서 프레젠테이션을 병합하기 위해 이 라이브러리를 사용할 것입니다. 다음 pip 명령을 사용하여 PyPI에서 설치할 수 있습니다.

> pip install aspose.slides

Python에서 PowerPoint 프레젠테이션 병합

PPT 프레젠테이션을 병합하려면 한 프레젠테이션에서 다른 프레젠테이션으로 슬라이드를 복제해야 합니다. 다음은 Python에서 두 개의 PPT 파일을 병합하는 단계입니다.

  • 첫 번째 프레젠테이션을 로드할 Presentation 클래스의 개체를 만듭니다.
  • 두 번째 프레젠테이션을 로드하려면 다른 프레젠테이션 개체를 만듭니다.
  • 루프를 시작하여 두 번째 프레젠테이션의 슬라이드를 반복합니다.
  • 각 반복에서 Presentation.slides.add\clone(ISlide) 메서드를 사용하여 슬라이드를 첫 번째 프레젠테이션에 병합합니다.
  • 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 병합된 프레젠테이션을 저장합니다.

다음 코드 샘플은 Python에서 두 개의 PowerPoint PPTX 프레젠테이션을 병합하는 방법을 보여줍니다.

import aspose.slides as slides

# open first PPT
with slides.Presentation("presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide)
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

첫 번째 프레젠테이션

대상 파워포인트 프레젠테이션

두 번째 프레젠테이션

병합할 소스 PowerPoint 프레젠테이션

병합된 프레젠테이션

파이썬에서 병합 된 파워 포인트 ppt

슬라이드 크기가 다른 프레젠테이션 병합

병합하려는 프레젠테이션의 슬라이드 크기가 다를 수 있습니다. 이러한 경우 병합하기 전에 슬라이드의 크기를 동기화하는 것이 좋습니다. 슬라이드 크기가 다른 PowerPoint PPT 파일을 병합하는 방법을 살펴보겠습니다.

  • 첫 번째 PPT를 로드할 Presentation 클래스의 개체를 만듭니다.
  • 두 번째 PPT를 로드할 다른 프레젠테이션 개체를 만듭니다.
  • Presentation.slide\size.set_size(int, int, SlideSizeScaleType) 메서드를 사용하여 두 번째 PPT의 슬라이드 크기를 변경합니다.
  • 루프를 시작하여 두 번째 PPT의 슬라이드를 반복합니다.
  • 각 반복에서 Presentation.slides.add\clone(ISlide) 메서드를 사용하여 슬라이드를 첫 번째 PPT에 병합합니다.
  • 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 병합된 PPT를 저장합니다.

다음 코드 샘플은 슬라이드 크기가 다른 PPT 프레젠테이션을 병합하는 방법을 보여줍니다.

import aspose.slides as slides

# open first PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # change size of slides
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide)
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Python의 특정 섹션에 PPT 슬라이드 병합

대상 프레젠테이션의 특정 섹션에 PPT 슬라이드를 병합할 수도 있습니다. 이를 위해 Presentation.slides.add\clone(ISlide, ISection) 메서드를 사용합니다. 다음 코드 샘플은 첫 번째 프레젠테이션의 슬라이드를 두 번째 프레젠테이션의 특정 섹션으로 병합하는 방법을 보여줍니다.

import aspose.slides as slides

# open first PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

PowerPoint PPT를 병합하는 동안 슬라이드 마스터 사용

이전 섹션에서는 두 번째 PPT의 디자인과 템플릿을 유지하면서 슬라이드를 병합했습니다. 그러나 복제된 슬라이드에 대한 첫 번째(또는 대상) 프레젠테이션의 레이아웃을 사용해야 할 수도 있습니다. 이러한 경우 두 번째 매개 변수가 슬라이드 마스터를 정의하는 오버로드된 메서드 Presentation.slides.add\clone(ISlide, Presentation.masters[int], allow\clone\missing\layout = True)가 사용됩니다.

다음 코드 샘플은 Python에서 원하는 슬라이드 마스터를 사용하여 PPT 프레젠테이션을 병합하는 방법을 보여줍니다.

import aspose.slides as slides

# open first PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

병합된 프레젠테이션

파이썬에서 결합 된 파워 포인트 ppt

무료 라이선스 받기

평가 제한 없이 .NET을 통해 Python용 Aspose.Slides를 사용할 수 있는 무료 임시 라이선스를 얻을 수 있습니다.

결론

이 기사에서는 Python에서 PowerPoint PPT/PPTX 프레젠테이션을 병합하는 방법을 배웠습니다. 코드 샘플을 사용하여 여러 PowerPoint 프레젠테이션을 병합하는 다양한 시나리오를 살펴보았습니다. 라이브러리를 설치하고 애플리케이션에서 제공된 코드 샘플을 사용하기만 하면 됩니다. Python용 Aspose.Slides에 대해 자세히 알아보려면 문서를 방문하세요. 또한 포럼을 통해 질문할 수 있습니다.

또한보십시오

정보: Aspose free online PowerPoint Merger는 프레젠테이션 병합 프로세스를 서비스로 실시간 구현한 것입니다.