Dans divers cas, les présentateurs utilisent des sons ou des clips audio dans leurs présentations. Pour inclure des sons dans les présentations, MS PowerPoint fournit des trames audio. Dans cet article, vous allez apprendre à automatiser la manipulation des trames audio. En particulier, l’article expliquera comment insérer ou extraire les images audio dans les présentations PowerPoint à l’aide de Java.
- API pour manipuler les images audio dans PowerPoint
- Insérer un cadre audio dans les présentations PowerPoint
- Extraire des images audio dans des présentations PowerPoint
API Java pour insérer ou extraire des images audio dans PowerPoint
Pour ajouter ou extraire des images audio dans les présentations, nous utiliserons Aspose.Slides for Java. Il s’agit d’une API riche en fonctionnalités qui vous permet de créer et de traiter des documents PowerPoint et OpenOffice. De plus, il vous permet de convertir les présentations vers d’autres formats de fichiers. Vous pouvez soit installer l’API via Maven, soit télécharger son JAR.
<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>
Insérer un cadre audio dans des présentations PowerPoint à l’aide de Java
Voici les étapes pour insérer de l’audio dans une présentation PowerPoint à l’aide de Java.
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, chargez l’audio du fichier dans un objet FileInputStream.
- Insérez l’audio dans la présentation à l’aide de la méthode ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) et récupérez la référence de l’image audio renvoyée dans un objet IAudioFrame.
- Définissez les propriétés supplémentaires telles que PlayMode, Volume, etc.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment insérer de l’audio dans une présentation PowerPoint.
// Charger ou créer une présentation
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Obtenir la première diapositive
ISlide sld = pres.getSlides().get_Item(0);
// Charger le fichier son wav à diffuser
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Ajouter une image audio
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Changer de mode de lecture pour jouer au clic
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Régler le volume sur Bas
audioFrame.setVolume(AudioVolumeMode.Low);
// Définir l'audio pour qu'il soit lu sur les diapositives
audioFrame.setPlayAcrossSlides(true);
// Définir l'audio pour ne pas boucler
audioFrame.setPlayLoopMode(false);
// Masquer AudioFrame pendant le diaporama
audioFrame.setHideAtShowing(true);
// Rembobiner l'audio pour commencer après la lecture
audioFrame.setRewindAudio(true);
// Enregistrez le fichier PPTX sur le disque
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Extraire des images audio dans des présentations PowerPoint à l’aide de Java
Vous pouvez également extraire les images audio d’une présentation PowerPoint existante. Voici les étapes pour effectuer cette opération.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Ensuite, placez la diapositive souhaitée dans un objet ISlide à l’aide de Presentation.getSlides().getItem(int index).
- Récupère la référence de la transition du diaporama dans un objet ISlideShowTransition.
- Récupérez les données sonores dans un tableau byte[] en utilisant la méthode ISlideShowTransition.getSound().getBinaryData().
- Enfin, utilisez le tableau d’octets ou enregistrez-le sous forme de fichier.
L’exemple de code suivant montre comment extraire l’audio d’une présentation PowerPoint à l’aide de Java.
// Charger la présentation
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Accéder à la diapositive souhaitée
ISlide slide = pres.getSlides().get_Item(0);
// Obtenez les effets de transition du diaporama pour la diapositive
ISlideShowTransition transition = slide.getSlideShowTransition();
// Extraire le son dans un tableau d'octets
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Obtenez une licence API gratuite
Utilisez Aspose.Slides for Java sans limitation d’évaluation en obtenant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à insérer de l’audio dans des présentations PowerPoint à l’aide de Java. De plus, vous avez vu comment extraire les clips audio des présentations par programmation. En outre, vous pouvez explorer la documentation pour en savoir plus sur Aspose.Slides for Java. De plus, vous pouvez poster votre question sur notre forum.
Voir également
- Ajouter un filigrane aux diapositives PowerPoint à l’aide de Java
- Extraire du texte à partir de fichiers PowerPoint à l’aide de Java
- Ajouter, connecter, supprimer ou cloner des formes PowerPoint en Java
- Convertir PowerPoint PPTX/PPT en images PNG en Java
- Générer des vignettes pour PowerPoint PPTX ou PPT à l’aide de Java
Info : À l’aide d’Aspose [nouveau convertisseur MP4 en MP3], 1, vous pouvez facilement extraire l’audio ou le son d’un clip vidéo.