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 PPT
- Lägg till ett ljud i en PowerPoint PPT
- Extrahera ljud från en PowerPoint PPT
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
- Skapa PowerPoint-filer i Python
- Konvertera PPTX till PDF i Python
- PPT/PPTX till HTML i Python
- Lägg till vattenstämpel i PowerPoint PPT i Python
Info: Aspose tillhandahåller nu genom sin online MP4 till MP3-omvandlare ett onlineverktyg som låter dig extrahera ljudet från en video.