lägg till ljud i PowerPoint PPT i Python

I olika fall används ljudklipp för att göra PowerPoint-presentationerna mer interaktiva. För att lägga till ljud i en PPT/PPTX-presentation tillhandahåller MS PowerPoint ett ljudramobjekt. I den här artikeln kommer du att lära dig hur du lägger till en ljudram till en PowerPoint PPT i Python. Dessutom kommer du att veta hur man extraherar ljud från en presentation och sparar det som en fil.

Python-bibliotek för att lägga till ljud i PowerPoint

För att lägga till och extrahera ljud i PowerPoint-presentationer kommer vi att använda Aspose.Slides för Python via .NET. Det är ett kraftfullt bibliotek som används för att skapa och manipulera PowerPoint-presentationer sömlöst. Du kan installera det från PyPI med följande kommando.

> pip install aspose.slides

Lägg till ljud i PowerPoint PPT i Python

Följande är stegen för att infoga ljud i en PowerPoint PPT i Python.

  • Skapa först en ny presentation eller ladda en befintlig med presentationsklassen.
  • Få referens till en bild från Presentations.slides-samlingen.
  • Ladda ljudet från filen.
  • Lägg till ljudram med metoden Slide.shapes.addaudioframeembedded().
  • Ställ in ytterligare egenskaper som uppspelningsläge och volym.
  • Slutligen sparar du presentationen med metoden Presentation.save(string, SaveFormat).

Följande kodexempel visar hur man lägger till ljud i en PowerPoint PPT i Python.

# ladda presentationen
with slides.Presentation("presentation.pptx") as presentation:
    # få den första bilden
    sld = presentation.slides[0]

    # ladda wav-ljudfilen för att streama
    with open("sample.wav", "rb") as in_file:
        # lägg till ljudram
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # ställ in uppspelningsläge och ljudvolym
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # skriv PPTX-filen till disken
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Extrahera ljud från PowerPoint i Python

Du kan också extrahera ljudet som är inbäddat i en PPT/PPTX-presentation. Följande är stegen för att utföra denna operation.

  • Ladda först PPT/PPTX-filen med presentationsklassen.
  • Gå sedan igenom bilderna i Presentation.slides-samlingen.
  • För varje bild, gå igenom samlingen av former den har.
  • Om shape är en AudioFrame, extrahera och spara det inbäddade ljudet.

Följande kodexempel visar hur man extraherar ljud från en PowerPoint PPTX i Python.

# ladda presentationen
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # slinga genom diabilder
   for slide in presentation.slides:

        # slinga genom former
       for shape in slide.shapes:

            # kontrollera typen av form
            if type(shape) is slides.AudioFrame:

                # få innehållstyp
                content_type = shape.embedded_audio.content_type

                # hämta ljuddata
                buffer = shape.embedded_audio.binary_data

                # spara ljud
                with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

Skaffa en gratis licens

Använd Aspose.Slides för Python utan utvärderingsbegränsningar genom att få en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du lägger till ljud i PowerPoint PPT eller PPTX i Python. Dessutom har du sett hur man extraherar ljudet från PowerPoint-presentationer programmatiskt. Dessutom kan du läsa mer om Aspose.Slides för Python med hjälp av dokumentationen. Dessutom kan du posta din fråga till vårt forum.

Se även

Info: Aspose tillhandahåller nu genom sin online MP4 till MP3-omvandlare ett onlineverktyg som låter dig extrahera ljudet från en video.