Les présentations PowerPoint contiennent souvent des images vidéo pour démontrer quelque chose ou pour attirer le public. Dans de nombreux cas, les vidéos sont utilisées pour gagner du temps et rendre les présentations efficaces. Dans cet article, vous apprendrez à utiliser des vidéos dans des fichiers PowerPoint par programmation. En particulier, l’article expliquera comment intégrer ou extraire une vidéo dans une présentation PowerPoint à l’aide de Java.
- API Java pour intégrer la vidéo dans les présentations PowerPoint
- Intégrer une vidéo dans une présentation PowerPoint à l’aide de Java
- Intégrer une vidéo à partir d’une source Web
- Extraire une vidéo d’une présentation PowerPoint
API Java pour intégrer la vidéo dans les présentations PowerPoint
Afin d’intégrer ou d’extraire des vidéos dans des présentations PowerPoint, nous utiliserons Aspose.Slides for Java. L’API est conçue pour créer et manipuler des documents PowerPoint et OpenOffice. Vous pouvez soit télécharger le JAR de l’API ou l’installer en utilisant les configurations Maven suivantes.
<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.8</version>
<classifier>jdk16</classifier>
</dependency>
Intégrer une vidéo dans une présentation PowerPoint à l’aide de Java
Voici les étapes pour intégrer une vidéo dans une présentation PowerPoint à l’aide de Java.
- Commencez par charger le fichier PowerPoint ou créez-en un nouveau à l’aide de la classe Presentation.
- Ensuite, obtenez la référence de la diapositive souhaitée dans un objet ISlide.
- Ajoutez une nouvelle vidéo dans la collection de vidéos de la présentation à l’aide de la méthode Presentation.getVideos().addVideo() et récupérez sa référence dans un objet IVideo.
- Ajoutez une nouvelle image vidéo dans la diapositive à l’aide de la méthode ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo).
- Récupère la référence de l’image vidéo dans un objet IVideoFrame.
- Réglez le mode de lecture et le volume de la vidéo.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment incorporer une vidéo dans une présentation PowerPoint à l’aide de Java.
// Charger la présentation ou en créer une nouvelle
Presentation pres = new Presentation();
try {
// Obtenir la première diapositive
ISlide sld = pres.getSlides().get_Item(0);
// Ajouter une vidéo dans la présentation
IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));
// Ajouter une image vidéo
IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);
// Définir la vidéo sur l'image vidéo
vf.setEmbeddedVideo(vid);
// Définir le mode de lecture et le volume de la vidéo
vf.setPlayMode(VideoPlayModePreset.Auto);
vf.setVolume(AudioVolumeMode.Loud);
// Écrire le fichier PPTX sur le disque
pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
if (pres != null) pres.dispose();
}
Intégrer une vidéo à partir d’une source Web à l’aide de Java
Vous pouvez également intégrer une vidéo dans les présentations PowerPoint à partir d’une source Web. Voici les étapes pour y parvenir.
- Tout d’abord, chargez le fichier PowerPoint ou créez-en un nouveau à l’aide de la classe Presentation.
- Ensuite, obtenez la référence de la diapositive souhaitée dans un objet ISlide.
- Ajoutez une nouvelle image vidéo dans la diapositive en spécifiant l’URL de la vidéo dans la méthode ISlide.getShapes().addVideoFrame(single, single, single, single, String).
- Récupère la référence de l’image vidéo dans un objet IVideoFrame.
- Réglez le mode de lecture et le volume de la vidéo.
- Définir la vignette de la vidéo.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).
L’exemple de code suivant montre comment intégrer une vidéo dans la présentation à partir d’une source Web.
// Créez une présentation ou chargez-en une existante
Presentation pres = new Presentation("presentation");
try {
// ajouter une image vidéo
IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
videoFrame.setPlayMode(VideoPlayModePreset.Auto);
// charger la vignette
String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
URL url;
// Définir la vignette
try {
url = new URL(thumbnailUri);
videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// Enregistrer la présentation
pres.save("out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Extraire la vidéo d’une présentation PowerPoint en Java
Aspose.Slides for Java vous permet également d’extraire une vidéo d’une présentation. Vous trouverez ci-dessous les étapes simples pour y parvenir.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Ensuite, parcourez chaque ISlide dans la collection Presentation.getSlides().
- Pour chaque objet ISlide, parcourez la collection de IShape qu’il contient.
- Si IShape est un VideoFrame, extrayez et enregistrez la vidéo intégrée.
L’exemple de code suivant montre comment extraire des vidéos d’une présentation PowerPoint à l’aide de Java.
// Charger la présentation
Presentation pres = new Presentation("VideoSample.pptx");
try {
// Boucle à travers les diapositives
for (ISlide slide : pres.getSlides())
{
// Boucle à travers les formes
for (IShape shape : slide.getShapes())
{
if (shape instanceof VideoFrame)
{
IVideoFrame vf = (IVideoFrame) shape;
String type = vf.getEmbeddedVideo().getContentType();
int ss = type.lastIndexOf('-');
byte[] buffer = vf.getEmbeddedVideo().getBinaryData();
//Obtenir l'extension de fichier
int charIndex = type.indexOf("/");
type = type.substring(charIndex + 1);
FileOutputStream fop = new FileOutputStream("testing2." + type);
fop.write(buffer);
fop.flush();
fop.close();
}
}
}
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Obtenez une licence API gratuite
Vous pouvez utiliser Aspose.Slides for Java sans limitation d’évaluation en demandant une licence temporaire.
Conclusion
Dans cet article, vous avez appris à intégrer des vidéos dans des présentations PowerPoint à l’aide de Java. De plus, vous avez vu comment extraire des vidéos d’une présentation par programmation. En plus de cela, vous pouvez visiter la documentation pour en savoir plus sur Aspose.Slides for Java. Vous pouvez également poster vos questions 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 : Aspose a récemment développé une application Web gratuite MP4 vers MP3 qui peut être utilisée pour extraire l’audio des fichiers vidéo.