Scal pliki PowerPoint w Python

Podczas pracy z automatyzacją programu PowerPoint w Python może zaistnieć potrzeba scalenia treści wielu prezentacji. Może to być wymagane, gdy prezentacja jest tworzona przez wiele osób w częściach, które ostatecznie muszą zostać scalone. Aby zautomatyzować to scalanie, w tym artykule pokazano, jak programowo scalić PowerPoint PPT lub PPTX w Python.

Biblioteka Python do łączenia PowerPoint PPTX

Aspose.Slides for Python via .NET to potężna biblioteka Python do tworzenia i manipulowania plikami prezentacji. Ponadto zapewnia elastyczne sposoby łączenia wielu prezentacji PPT/PPTX. Wykorzystamy tę bibliotekę do scalania prezentacji w tym artykule. Możesz zainstalować go z PyPI za pomocą następującego polecenia pip.

> pip install aspose.slides

Połącz PowerPoint PPT w Python

Aby scalić prezentacje PPT, musisz sklonować slajdy z jednej prezentacji do drugiej. Poniżej przedstawiono kroki, aby scalić dwa pliki PPT w Python.

  • Utwórz obiekt klasy Presentation, aby załadować pierwszą prezentację.
  • Utwórz kolejny obiekt prezentacji, aby załadować drugą prezentację.
  • Uruchom pętlę, aby przeglądać slajdy w drugiej prezentacji.
  • W każdej iteracji scalaj slajd z pierwszą prezentacją za pomocą metody Presentation.slides.addclone(ISlide).
  • Na koniec zapisz scaloną prezentację przy użyciu metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak scalić dwie prezentacje programu PowerPoint PPTX w języku Python.

import aspose.slides as slides

# otwórz pierwszy PPT
with slides.Presentation("presentation1.pptx") as pres1:
  
    # otwórz drugi PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # przewijać slajdy
       for slide in pres2.slides:
          
            # slajd klon
            pres1.slides.add_clone(slide)
        
        # zapisz połączone PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Pierwsza prezentacja

docelowa prezentacja powerpoint

Druga prezentacja

źródłowa prezentacja powerpoint do scalenia

Połączone PPT

scalony powerpoint ppt w pythonie

Python: Łącz prezentacje PPT z różnymi rozmiarami slajdów

Możliwe, że prezentacje, które zamierzasz scalić, używają różnych rozmiarów slajdów. W takich przypadkach lepiej jest zsynchronizować rozmiar slajdów przed scaleniem. Zobaczmy, jak scalić pliki PowerPoint PPT o różnych rozmiarach slajdów.

  • Utwórz obiekt klasy Presentation, aby załadować pierwszy plik PPT.
  • Utwórz kolejny obiekt prezentacji, aby załadować drugi plik PPT.
  • Zmień rozmiar slajdów w drugim PPT za pomocą metody Presentation.slidesize.setsize(int, int, SlideSizeScaleType).
  • Uruchom pętlę, aby przeglądać slajdy w drugim PPT.
  • W każdej iteracji scalaj slajd z pierwszym PPT, używając metody Presentation.slides.addclone(ISlide).
  • Na koniec zapisz połączone PPT przy użyciu metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak scalić prezentacje PPT o różnych rozmiarach slajdów.

import aspose.slides as slides

# otwórz pierwszy PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # otwórz drugi PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # zmienić rozmiar slajdów
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # przewijać slajdy
       for slide in pres2.slides:
          
            # slajd klon
            pres1.slides.add_clone(slide)
        
        # zapisz połączone PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Połącz slajdy PPT z określoną sekcją w Python

Możesz także scalić slajdy PPT z określoną sekcją docelowej prezentacji. W tym celu używana jest metoda Presentation.slides.addclone(ISlide, ISection). Poniższy przykładowy kod pokazuje, jak scalić slajdy z pierwszej prezentacji z określoną sekcją drugiej prezentacji.

import aspose.slides as slides

# otwórz pierwszy PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # otwórz drugi PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # przewijać slajdy
       for slide in pres2.slides:
          
            # slajd klon
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # zapisz połączone PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Użyj Slide Master podczas łączenia PowerPoint PPT

W poprzednich sekcjach połączyliśmy slajdy, zachowując projekt i szablon drugiego PPT. Jednak może być konieczne użycie układu pierwszej (lub docelowej) prezentacji dla sklonowanych slajdów. W takich przypadkach używana jest przeciążona metoda Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True), gdzie drugi parametr określa wzorzec slajdów.

Poniższy przykładowy kod pokazuje, jak scalić prezentacje PPT przy użyciu pożądanego wzorca slajdów w Python.

import aspose.slides as slides

# otwórz pierwszy PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # otwórz drugi PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # przewijać slajdy
       for slide in pres2.slides:
          
            # slajd klon
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # zapisz połączone PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Połączona prezentacja

połączony powerpoint ppt w pythonie

Biblioteka Python do scalania programu PowerPoint PPT — uzyskaj bezpłatną licencję

Możesz uzyskać darmową tymczasową licencję na łączenie prezentacji PowerPoint w Python bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się łączyć prezentacje PowerPoint PPT lub PPTX w Python. Omówiliśmy różne scenariusze łączenia wielu prezentacji PowerPoint za pomocą próbek kodu. Możesz po prostu zainstalować bibliotekę i używać dostarczonych przykładów kodu w swoich aplikacjach. Jeśli chcesz dowiedzieć się więcej o Aspose.Slides for Python, możesz odwiedzić dokumentację. Możesz także zadawać pytania za pośrednictwem naszego forum.

Zobacz też

Info: Aspose free online PowerPoint Merger to implementacja na żywo procesu scalania prezentacji jako usługi.