Intégrer une vidéo dans PowerPoint à l'aide de Java

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

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.

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.

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

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.