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
- Incorporar um vídeo em uma apresentação do PowerPoint usando Java
- Incorporar vídeo da fonte da Web
- Extrair vídeo de uma apresentação do PowerPoint
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.
- Primeiro, carregue o arquivo PowerPoint ou crie um novo usando a classe Apresentação.
- Em seguida, obtenha a referência do slide desejado em um objeto ISlide.
- Adicione um novo vídeo à coleção de vídeos da apresentação usando o método Presentation.getVideos().addVideo() e obtenha sua referência em um objeto IVideo.
- Adicione um novo quadro de vídeo no slide usando o método ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo).
- Obtenha a referência do quadro de vídeo em um objeto IVideoFrame.
- Defina o modo de reprodução e o volume do vídeo.
- Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).
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.
- Primeiro, carregue o arquivo PowerPoint ou crie um novo usando a classe Apresentação.
- Em seguida, obtenha a referência do slide desejado em um objeto ISlide.
- Adicione um novo quadro de vídeo no slide especificando o URL do vídeo no método ISlide.getShapes().addVideoFrame(single, single, single, single, String).
- Obtenha a referência do quadro de vídeo em um objeto IVideoFrame.
- Defina o modo de reprodução e o volume do vídeo.
- Definir miniatura do vídeo.
- Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).
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.
- Primeiro, carregue o arquivo PowerPoint usando a classe Apresentação.
- Em seguida, percorra cada ISlide na coleção Presentation.getSlides().
- Para cada objeto ISlide, percorra a coleção de IShape nele.
- Se IShape for um VideoFrame, extraia e salve o vídeo incorporado.
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
- Adicionar marca d’água a slides do PowerPoint usando Java
- Extrair texto de arquivos do PowerPoint usando Java
- Adicionar, conectar, remover ou clonar formas do PowerPoint em Java
- Converter PowerPoint PPTX/PPT para imagens PNG em Java
- Gerar miniaturas para PowerPoint PPTX ou PPT usando Java
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.