In verschiedenen Fällen verwenden die Moderatoren Sounds oder Audioclips in ihren Präsentationen. Um Sounds in die Präsentationen einzubinden, stellt MS PowerPoint Audioframes zur Verfügung. In diesem Artikel erfahren Sie, wie Sie die Bearbeitung der Audioframes automatisieren können. Der Artikel behandelt insbesondere das Einfügen oder Extrahieren von Audioframes in PowerPoint Präsentationen mit Java.
- API zum Bearbeiten von Audioframes in PowerPoint
- Fügen Sie einen Audioframe in PowerPoint Präsentationen ein
- Extrahieren Sie Audioframes in PowerPoint Präsentationen
Java API zum Einfügen oder Extrahieren von Audioframes in PowerPoint
Um Audioframes in Präsentationen hinzuzufügen oder zu extrahieren, verwenden wir Aspose.Slides for Java. Es ist eine funktionsreiche API, mit der Sie PowerPoint und OpenOffice Dokumente erstellen und verarbeiten können. Darüber hinaus können Sie die Präsentationen in andere Dateiformate konvertieren. Sie können die API entweder über Maven installieren oder ihr JAR herunterladen.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.9</version>
<classifier>jdk16</classifier>
</dependency>
Fügen Sie mit Java einen Audioframe in PowerPoint Präsentationen ein
Im Folgenden sind die Schritte zum Einfügen von Audio in eine PowerPoint Präsentation mit Java aufgeführt.
- Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mithilfe der Klasse Presentation.
- Laden Sie dann das Audio aus der Datei in ein FileInputStream objekt.
- Fügen Sie das Audio mithilfe der Methode ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) in die Präsentation ein und rufen Sie die Referenz des zurückgegebenen Audioframes in ein IAudioFrame objekt ab.
- Stellen Sie die zusätzlichen Eigenschaften wie PlayMode, Volume usw. ein.
- Speichern Sie schließlich die Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Audio in eine PowerPoint Präsentation eingefügt wird.
// Präsentation laden oder erstellen
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Holen Sie sich die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Laden Sie die wav-Sounddatei zum Streamen
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Audioframe hinzufügen
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Ändern Sie den Wiedergabemodus, um beim Klicken zu spielen
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Stellen Sie die Lautstärke auf Niedrig ein
audioFrame.setVolume(AudioVolumeMode.Low);
// Stellen Sie Audio so ein, dass es folienübergreifend abgespielt wird
audioFrame.setPlayAcrossSlides(true);
// Stellen Sie Audio auf nicht loopen
audioFrame.setPlayLoopMode(false);
// AudioFrame während der Diashow ausblenden
audioFrame.setHideAtShowing(true);
// Audio zurückspulen, um nach dem Abspielen zu beginnen
audioFrame.setRewindAudio(true);
// Speichern Sie die PPTX Datei auf der Festplatte
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Extrahieren Sie Audioframes in PowerPoint Präsentationen mit Java
Sie können die Audioframes auch aus einer vorhandenen PowerPoint Präsentation extrahieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Holen Sie dann die gewünschte Folie mit Presentation.getSlides().get\Item(int index) in ein ISlide objekt.
- Holen Sie sich die Referenz des Diashow-Übergangs in ein ISlideShowTransition objekt.
- Rufen Sie die Tondaten mit der methode ISlideShowTransition.getSound().getBinaryData() in ein byte[]-Array ab.
- Verwenden Sie schließlich das Byte-Array oder speichern Sie es als Datei.
Das folgende Codebeispiel zeigt, wie Sie mit Java Audio aus einer PowerPoint Präsentation extrahieren.
// Präsentation laden
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Greifen Sie auf die gewünschte Folie zu
ISlide slide = pres.getSlides().get_Item(0);
// Holen Sie sich die Diashow-Übergangseffekte für Dias
ISlideShowTransition transition = slide.getSlideShowTransition();
// Sound in Byte-Array extrahieren
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Holen Sie sich eine kostenlose API Lizenz
Verwenden Sie Aspose.Slides for Java ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java Audio in PowerPoint Präsentationen einfügen. Darüber hinaus haben Sie gesehen, wie Sie die Audioclips programmgesteuert aus Präsentationen extrahieren. Außerdem können Sie die Dokumentation durchsuchen, um mehr über Aspose.Slides for Java zu erfahren. Außerdem können Sie Ihre Frage in unserem Forum posten.
Siehe auch
- Hinzufügen von Wasserzeichen zu PowerPoint-Folien mit Java
- Extrahieren Sie Text aus PowerPoint Dateien mit Java
- Hinzufügen, Verbinden, Entfernen oder Klonen von PowerPoint-Formen in Java
- Konvertieren Sie PowerPoint PPTX/PPT in PNG Bilder in Java
- Generieren Sie Miniaturansichten für PowerPoint PPTX oder PPT mit Java
Info: Mit Aspose neuer MP4 zu MP3 Konverter, können Sie ganz einfach Audio oder Ton aus einem Videoclip extrahieren.