Incorporar vídeo no PowerPoint usando Java

As apresentações do PowerPoint geralmente contêm quadros de vídeo para demonstrar algo ou atrair o público. Em muitos casos, os vídeos são usados para economizar tempo e tornar as apresentações eficazes. Neste artigo, você aprenderá a trabalhar com vídeos em arquivos do PowerPoint de forma programática. Particularmente, o artigo abordará como incorporar ou extrair um vídeo em uma apresentação do PowerPoint usando Java.

API Java para incorporar vídeo em apresentações do PowerPoint

Para incorporar ou extrair vídeos em apresentações do PowerPoint, usaremos Aspose.Slides for Java. A API foi projetada para criar e manipular documentos do PowerPoint e do OpenOffice. Você pode baixar o JAR da API ou instalá-lo usando as seguintes configurações do 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>

Incorporar um vídeo na apresentação do PowerPoint usando Java

A seguir estão as etapas para incorporar um vídeo em uma apresentação do PowerPoint usando Java.

O exemplo de código a seguir mostra como incorporar um vídeo em uma apresentação do PowerPoint usando Java.

// Carregar apresentação ou criar uma nova
Presentation pres = new Presentation();
try {
    // Obter o primeiro slide
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Adicionar vídeo dentro da apresentação
    IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));

    // Adicionar quadro de vídeo
    IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);

    // Definir vídeo para quadro de vídeo
    vf.setEmbeddedVideo(vid);

    // Defina o modo de reprodução e o volume do vídeo
    vf.setPlayMode(VideoPlayModePreset.Auto);
    vf.setVolume(AudioVolumeMode.Loud);

    // Gravar o arquivo PPTX no disco
    pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
    if (pres != null) pres.dispose();
}

Incorporar vídeo de uma fonte da Web usando Java

Você também pode incorporar um vídeo nas apresentações do PowerPoint de uma fonte da Web. A seguir estão os passos para conseguir isso.

O exemplo de código a seguir mostra como incorporar um vídeo na apresentação de uma fonte da Web.

// Crie uma apresentação ou carregue uma existente
Presentation pres = new Presentation("presentation");
try {
      // adicionar videoFrame
      IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
              10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
      videoFrame.setPlayMode(VideoPlayModePreset.Auto);

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

      // Definir 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();
      }
      // Salvar apresentação
      pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Extrair vídeo de uma apresentação do PowerPoint em Java

Aspose.Slides for Java também permite extrair um vídeo de uma apresentação. Abaixo estão os passos simples para conseguir isso.

O exemplo de código a seguir mostra como extrair vídeos de uma apresentação do PowerPoint usando Java.

// Carregar apresentação
Presentation pres = new Presentation("VideoSample.pptx");
try {
    // Percorrer os slides
    for (ISlide slide : pres.getSlides()) 
    {
        // Percorrer as formas
        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();

                //Obter extensão de arquivo
                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();
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides for Java sem limitações de avaliação solicitando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como incorporar vídeos em apresentações do PowerPoint usando Java. Além disso, você viu como extrair vídeos de uma apresentação programaticamente. Além disso, você pode visitar a documentação para explorar mais sobre o Aspose.Slides for Java. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também

Informações: A Aspose desenvolveu recentemente um aplicativo da web gratuito MP4 para MP3 que pode ser usado para extrair áudio de arquivos de vídeo.