Hinzufügen von Audio in PowerPoint PPT in Python

In verschiedenen Fällen werden Audioclips verwendet, um die PowerPoint-Präsentationen interaktiver zu gestalten. Um Audio in eine PPT/PPTX-Präsentation einzufügen, stellt MS PowerPoint ein Audioframe-Objekt bereit. In diesem Artikel erfahren Sie, wie Sie einem PowerPoint-PPT in Python einen Audioframe hinzufügen. Außerdem erfahren Sie, wie Sie Audio aus einer Präsentation extrahieren und als Datei speichern.

Python-Bibliothek zum Hinzufügen von Audio in PowerPoint

Um Audio in PowerPoint-Präsentationen hinzuzufügen und zu extrahieren, verwenden wir Aspose.Slides for Python via .NET. Es ist eine leistungsstarke Bibliothek, die zum nahtlosen Erstellen und Bearbeiten von PowerPoint-Präsentationen verwendet wird. Sie können es mit dem folgenden Befehl von PyPI installieren.

> pip install aspose.slides

Hinzufügen von Audio in PowerPoint PPT in Python

Im Folgenden sind die Schritte zum Einfügen von Audio in eine PowerPoint-PPT in Python aufgeführt.

  • Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mithilfe der Präsentationsklasse.
  • Abrufen einer Referenz einer Folie aus der Presentations.slides-Sammlung.
  • Laden Sie das Audio aus der Datei.
  • Audioframe mit der Methode Slide.shapes.addaudioframeembedded() hinzufügen.
  • Stellen Sie die zusätzlichen Eigenschaften wie Wiedergabemodus und Lautstärke ein.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Sie Audio in einer PowerPoint-PPT in Python hinzufügen.

# Präsentation laden
with slides.Presentation("presentation.pptx") as presentation:
    # Holen Sie sich die erste Folie
    sld = presentation.slides[0]

    # Laden Sie die WAV-Sounddatei zum Streamen
    with open("sample.wav", "rb") as in_file:
        # Audioframe hinzufügen
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # Stellen Sie den Wiedergabemodus und die Lautstärke des Audios ein
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # Schreiben Sie die PPTX-Datei auf die Festplatte
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Extrahieren Sie Audio aus PowerPoint in Python

Sie können auch die Audios extrahieren, die in eine PPT/PPTX-Präsentation eingebettet sind. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Laden Sie zuerst die PPT/PPTX-Datei mit der Präsentationsklasse.
  • Durchlaufen Sie dann die Folien in der Presentation.slides-Sammlung.
  • Durchlaufen Sie für jede Folie die Sammlung von Formen, die sie hat.
  • Wenn es sich bei der Form um einen AudioFrame handelt, extrahieren und speichern Sie das eingebettete Audio.

Das folgende Codebeispiel zeigt, wie Audio aus einer PowerPoint-PPTX in Python extrahiert wird.

# Präsentation laden
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # Schleife durch die Folien
    for slide in presentation.slides:

        # Loop durch Formen
        for shape in slide.shapes:

            # Überprüfen Sie den Typ der Form
            if type(shape) is slides.AudioFrame:

                # Inhaltstyp erhalten
                content_type = shape.embedded_audio.content_type

                # Audiodaten erhalten
                buffer = shape.embedded_audio.binary_data

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

Holen Sie sich eine kostenlose Lizenz

Verwenden Sie Aspose.Slides for Python ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Audio in PowerPoint PPT oder PPTX in Python hinzufügen. Darüber hinaus haben Sie gesehen, wie Sie die Audios programmgesteuert aus PowerPoint-Präsentationen extrahieren. Außerdem können Sie in der Dokumentation mehr über Aspose.Slides für Python lesen. Außerdem können Sie Ihre Frage in unserem Forum posten.

Siehe auch

Info: Aspose bietet über seinen Online-MP4-zu-MP3-Konverter jetzt ein Online-Tool, mit dem Sie den Ton aus einem Video extrahieren können.