Slå ihop PowerPoint-filer i Python

När du arbetar med PowerPoint-automatisering i Python kan du behöva slå samman innehållet i flera presentationer. Detta kan krävas när en presentation skapas av flera personer i delar som måste slås samman så småningom. För att automatisera denna sammanslagning visar den här artikeln hur man sammanfogar PowerPoint PPT eller PPTX programmatiskt i Python.

Python-bibliotek för att slå samman PowerPoint PPTX

Aspose.Slides for Python via .NET är ett kraftfullt Python-bibliotek för att skapa och manipulera presentationsfiler. Dessutom ger det flexibla sätt att slå samman flera PPT/PPTX-presentationer. Vi kommer att använda det här biblioteket för att slå samman presentationer i den här artikeln. Du kan installera det från PyPI med följande pip-kommando.

> pip install aspose.slides

Slå ihop PowerPoint PPT i Python

För att slå samman PPT-presentationerna måste du klona bilderna från en presentation till den andra. Följande är stegen för att slå samman två PPT-filer i Python.

  • Skapa ett objekt av klassen Presentation för att ladda den första presentationen.
  • Skapa ett annat presentationsobjekt för att ladda den andra presentationen.
  • Starta en loop för att iterera genom bilderna i den andra presentationen.
  • I varje iteration slår du ihop bilden till den första presentationen med metoden Presentation.slides.addclone(ISlide).
  • Slutligen, spara den sammanslagna presentationen med metoden Presentation.save(String, SaveFormat).

Följande kodexempel visar hur man slår samman två PowerPoint PPTX-presentationer i Python.

import aspose.slides as slides

# öppna första PPT
with slides.Presentation("presentation1.pptx") as pres1:
  
    # öppna andra PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # slinga genom diabilder
       for slide in pres2.slides:
          
            # klonbild
            pres1.slides.add_clone(slide)
        
        # spara sammanslagen PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Första presentationen

mål powerpoint presentation

Andra presentationen

käll powerpoint-presentation som ska slås samman

Sammanslagna PPT

sammanslagna powerpoint ppt i python

Python: Slå samman PPT-presentationer med olika bildstorlekar

Det är möjligt att presentationerna du ska slå samman använder olika storlekar för sina bilder. I sådana fall är det bättre att synkronisera storleken på bilderna innan de sammanfogas. Låt oss se hur du slår ihop PowerPoint PPT-filer med olika bildstorlekar.

  • Skapa ett objekt av klassen Presentation för att ladda den första PPT.
  • Skapa ytterligare ett presentationsobjekt för att ladda den andra PPT.
  • Ändra storleken på bilderna i andra PPT med metoden Presentation.slidesize.setsize(int, int, SlideSizeScaleType).
  • Starta en loop för att iterera genom bilderna i den andra PPT.
  • I varje iteration, slå samman bilden till första PPT med metoden Presentation.slides.addclone(ISlide).
  • Slutligen sparar du den sammanslagna PPT:n med metoden Presentation.save(String, SaveFormat).

Följande kodexempel visar hur man slår ihop PPT-presentationer med olika bildstorlekar.

import aspose.slides as slides

# öppna första PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # öppna andra PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # ändra storlek på diabilder
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # slinga genom diabilder
       for slide in pres2.slides:
          
            # klonbild
            pres1.slides.add_clone(slide)
        
        # spara sammanslagen PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Slå samman PPT-bilder till en specifik sektion i Python

Du kan också slå samman PPT-bilder till en specifik del av målpresentationen. För detta används metoden Presentation.slides.addclone(ISlide, ISection). Följande kodexempel visar hur man slår samman bilder från den första presentationen till en viss del av den andra presentationen.

import aspose.slides as slides

# öppna första PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # öppna andra PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # slinga genom diabilder
       for slide in pres2.slides:
          
            # klonbild
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # spara sammanslagen PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Använd Slide Master när du slår ihop PowerPoint PPT

I de föregående avsnitten har vi slagit ihop bilderna med behåller designen och mallen för den andra PPT. Vi kan dock behöva använda layouten för den första (eller destinations-) presentationen för de klonade bilderna. I sådana fall används den överbelastade metoden Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True) där den andra parametern definierar bildhuvudet.

Följande kodexempel visar hur man slår ihop PPT-presentationer med hjälp av önskad bildmaster i Python.

import aspose.slides as slides

# öppna första PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # öppna andra PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # slinga genom diabilder
       for slide in pres2.slides:
          
            # klonbild
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # spara sammanslagen PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Sammanslagen presentation

kombinerad powerpoint ppt i python

Python Library för att slå samman PowerPoint PPT - Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att slå samman PowerPoint-presentationer i Python utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du slår samman PowerPoint PPT- eller PPTX-presentationer i Python. Vi har täckt olika scenarier för att slå samman flera PowerPoint-presentationer med hjälp av kodexempel. Du kan helt enkelt installera biblioteket och använda de medföljande kodexemplen i dina applikationer. Om du vill utforska mer om Aspose.Slides för Python kan du besöka dokumentationen. Du kan också ställa dina frågor via vårt forum.

Se även

Info: Aspose free online PowerPoint Merger är en liveimplementering av presentationssammanslagningsprocessen som en tjänst.