Incorpora video in PowerPoint utilizzando Java

Le presentazioni PowerPoint spesso contengono fotogrammi video per dimostrare qualcosa o per attirare il pubblico. In molti casi, i video vengono utilizzati per risparmiare tempo e rendere efficaci le presentazioni. In questo articolo imparerai come lavorare con i video nei file PowerPoint a livello di codice. In particolare, l’articolo tratterà come incorporare o estrarre un video in una presentazione PowerPoint utilizzando Java.

API Java per incorporare video in presentazioni PowerPoint

Per incorporare o estrarre video nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for Java. L’API è progettata per creare e manipolare documenti PowerPoint e OpenOffice. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven.

<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>

Incorpora un video nella presentazione di PowerPoint utilizzando Java

Di seguito sono riportati i passaggi per incorporare un video in una presentazione PowerPoint utilizzando Java.

L’esempio di codice seguente mostra come incorporare un video in una presentazione di PowerPoint usando Java.

// Carica la presentazione o creane una nuova
Presentation pres = new Presentation();
try {
    // Ottieni la prima diapositiva
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Aggiungi video all'interno della presentazione
    IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));

    // Aggiungi fotogramma video
    IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);

    // Imposta video su fotogramma video
    vf.setEmbeddedVideo(vid);

    // Imposta la modalità di riproduzione e il volume del video
    vf.setPlayMode(VideoPlayModePreset.Auto);
    vf.setVolume(AudioVolumeMode.Loud);

    // Scrivi il file PPTX su disco
    pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
    if (pres != null) pres.dispose();
}

Incorpora video da una sorgente Web utilizzando Java

Puoi anche incorporare un video nelle presentazioni PowerPoint da un’origine Web. Di seguito sono riportati i passaggi per raggiungere questo obiettivo.

L’esempio di codice seguente mostra come incorporare un video nella presentazione da un’origine Web.

// Crea una presentazione o caricane una esistente
Presentation pres = new Presentation("presentation");
try {
      // aggiungi videoFrame
      IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
              10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
      videoFrame.setPlayMode(VideoPlayModePreset.Auto);

      // carica miniatura
      String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
      URL url;

      // Imposta miniatura
      try {
          url = new URL(thumbnailUri);
          videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
      } catch (MalformedURLException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
      // Salva presentazione
      pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Estrai video da una presentazione PowerPoint in Java

Aspose.Slides per Java consente anche di estrarre un video da una presentazione. Di seguito sono riportati i semplici passaggi per raggiungere questo obiettivo.

L’esempio di codice seguente mostra come estrarre video da una presentazione di PowerPoint usando Java.

// Carica presentazione
Presentation pres = new Presentation("VideoSample.pptx");
try {
    // Passa attraverso le diapositive
    for (ISlide slide : pres.getSlides()) 
    {
        // Passa attraverso le forme
        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();

                //Ottieni estensione file
                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();
}

Ottieni una licenza API gratuita

È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come incorporare video nelle presentazioni PowerPoint utilizzando Java. Inoltre, hai visto come estrarre i video da una presentazione in modo programmatico. Oltre a questo, puoi visitare la documentazione per esplorare di più su Aspose.Slides per Java. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche

Info: Aspose ha recentemente sviluppato un’app Web gratuita da MP4 a MP3 che può essere utilizzata per estrarre l’audio dai file video.