In questo semplice articolo, ci concentreremo su come aggiungere audio in Presentation utilizzando Python configurando l’ambiente utilizzando i passaggi ben definiti ed eseguendo il codice di esempio. Questa applicazione può essere utilizzata in qualsiasi ambiente configurato Python e .NET Core in sistemi operativi come Windows, macOS o Linux per incorporare l’audio in PPTX utilizzando Python.
Passaggi per inserire l’audio nella presentazione usando Python
- Stabilisci l’ambiente per utilizzare Aspose.Slides per Python tramite .NET nella tua applicazione per aggiungere un frame audio
- Usa l’oggetto classe Presentation per creare una presentazione vuota per incorporare un frame audio all’interno della presentazione
- Carica la diapositiva selezionata dalla raccolta di diapositive della presentazione per aggiungere una cornice audio
- Accedi al file audio dal disco e inserisci un frame audio sulla diapositiva usando quell’audio
- Carica l’immagine dal disco e impostala come immagine visibile della cornice audio sulla diapositiva
- Salva la presentazione con un frame audio incorporato sul disco
Seguendo i passaggi sopra menzionati in Python, l’inserimento dell’audio nella presentazione PowerPoint è facilmente realizzabile, per cui il processo inizierà con la creazione di una presentazione vuota utilizzando l’istanza della classe Presentation e ottenendo l’accesso alla diapositiva desiderata all’interno della raccolta di diapositive. Accederemo al file audio dal disco per aggiungere un frame audio alla diapositiva selezionata. Infine, un’immagine dal disco verrà caricata e impostata come immagine di visualizzazione per il frame audio prima di salvare la presentazione con un file audio incorporato sul disco.
Codice per inserire audio nella presentazione usando Python
#import aspose.pydrawing as drawing | |
import aspose.slides as slides | |
filepath = "C://Words//" | |
# Applying the licence to embed an audio frame inside the presentation | |
audioInSlidesLicense = slides.License() | |
audioInSlidesLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Create an empty presentation to insert an audio frame | |
with slides.Presentation() as sampleAudioPres: | |
#Load the desired slide to add an audio frame | |
slidePres = sampleAudioPres.slides[0] | |
#Load the audio file and add that inside the presentation | |
audiofile = open(filepath + "sample.mp3", 'rb').read() | |
audio = sampleAudioPres.audios.add_audio(audiofile) | |
# Insert the Audio Frame inside the slide | |
audioFrm = slidePres.shapes.add_audio_frame_embedded(50, 150, 300, 350, audio) | |
# Set the options of play mode and volume of the audio frame | |
audioFrm.play_mode = slides.VideoPlayModePreset.AUTO | |
audioFrm.volume = slides.AudioVolumeMode.LOUD | |
#Insert the audio frame image inside the images collection of the presentation | |
with open(filepath + "multiple_codes.png", "rb") as bin_image_file: | |
#Read the entire image file from the disk at once | |
frameImageData = bin_image_file.read() | |
imageForFrame = sampleAudioPres.images.add_image(frameImageData) | |
#Set the image for the audio frame | |
audioFrm.picture_format.picture.image = imageForFrame | |
# Save the presentations with audio frame on the disk | |
sampleAudioPres.save(filepath + "PresentationWithAudio.pptx", slides.export.SaveFormat.PPTX) | |
print("Audio addition completed") | |
Con l’aiuto di un codice abbastanza semplice in Python, il salvataggio dell’audio MP3 nella presentazione PPT è facilmente possibile utilizzando un’interfaccia API molto semplice. La classe IAudioFrame viene utilizzata per inserire l’audio, che contiene anche i setter per le proprietà come riprodurre l’audio in un loop, modalità di riavvolgimento, modalità di riproduzione e nascondere l’audio per citarne alcuni.
In questo breve argomento, ci siamo concentrati su come inserire l’audio nella presentazione usando Python. Se sei interessato a sapere come incorporare un file video all’interno della presentazione, fai riferimento all’articolo su come aggiungere video in presentazione usando Python.