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
- Incorpora un video in una presentazione PowerPoint utilizzando Java
- Incorpora video da sorgente web
- Estrai video da una presentazione PowerPoint
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.
- Innanzitutto, carica il file PowerPoint o creane uno nuovo utilizzando la classe Presentazione.
- Quindi, ottieni il riferimento della diapositiva desiderata in un oggetto ISlide.
- Aggiungi un nuovo video nella raccolta video della presentazione utilizzando il metodo Presentation.getVideos().addVideo() e ottieni il suo riferimento in un oggetto IVideo.
- Aggiungi un nuovo fotogramma video nella diapositiva utilizzando il metodo ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo).
- Ottieni il riferimento del fotogramma video in un oggetto IVideoFrame.
- Imposta la modalità di riproduzione e il volume del video.
- Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
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.
- Innanzitutto, carica il file PowerPoint o creane uno nuovo utilizzando la classe Presentazione.
- Quindi, ottieni il riferimento della diapositiva desiderata in un oggetto ISlide.
- Aggiungi un nuovo fotogramma video nella diapositiva specificando l’URL del video nel metodo ISlide.getShapes().addVideoFrame(single, single, single, single, String).
- Ottieni il riferimento del fotogramma video in un oggetto IVideoFrame.
- Imposta la modalità di riproduzione e il volume del video.
- Imposta la miniatura del video.
- Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
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.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Quindi, scorrere ogni ISlide nella raccolta Presentation.getSlides().
- Per ogni oggetto ISlide, scorrere la raccolta di IShape in esso.
- Se IShape è un VideoFrame, estrai e salva il video incorporato.
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
- Aggiungi filigrana alle diapositive di PowerPoint utilizzando Java
- Estrai testo da file PowerPoint utilizzando Java
- Aggiungi, collega, rimuovi o clona forme PowerPoint in Java
- Converti PowerPoint PPTX/PPT in immagini PNG in Java
- Genera miniature per PowerPoint PPTX o PPT utilizzando Java
Info: Aspose ha recentemente sviluppato un’app Web gratuita da MP4 a MP3 che può essere utilizzata per estrarre l’audio dai file video.