Prezentacje programu PowerPoint często zawierają klatki wideo, aby coś zademonstrować lub przyciągnąć publiczność. W wielu przypadkach filmy służą do zaoszczędzenia czasu i zwiększenia skuteczności prezentacji. W tym artykule dowiesz się, jak programowo pracować z wideo w plikach PowerPoint. W szczególności artykuł dotyczy sposobu osadzania lub wyodrębniania wideo w prezentacji programu PowerPoint przy użyciu języka Java.
- Java API do osadzania wideo w prezentacjach programu PowerPoint
- Osadź wideo w prezentacji programu PowerPoint przy użyciu języka Java
- Osadź wideo ze źródła internetowego
- Wyodrębnij wideo z prezentacji PowerPoint
Java API do osadzania wideo w prezentacjach programu PowerPoint
Aby osadzić lub wyodrębnić wideo w prezentacjach PowerPoint, użyjemy Aspose.Slides for Java. Interfejs API jest przeznaczony do tworzenia i manipulowania dokumentami PowerPoint i OpenOffice. Możesz pobrać plik JAR interfejsu API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
<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>
Osadź wideo w prezentacji programu PowerPoint przy użyciu języka Java
Poniżej przedstawiono kroki, aby osadzić wideo w prezentacji programu PowerPoint przy użyciu języka Java.
- Najpierw załaduj plik PowerPoint lub utwórz nowy za pomocą klasy Presentation.
- Następnie uzyskaj odniesienie do żądanego slajdu w obiekcie ISlide.
- Dodaj nowy film do kolekcji filmów prezentacji za pomocą metody Presentation.getVideos().addVideo() i pobierz jego odniesienie do obiektu IFideo.
- Dodaj nową klatkę wideo do slajdu za pomocą metody ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo).
- Uzyskaj odniesienie klatki wideo do obiektu IVideoFrame.
- Ustaw tryb odtwarzania i głośność wideo.
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak osadzić klip wideo w prezentacji programu PowerPoint przy użyciu języka Java.
// Załaduj prezentację lub utwórz nową
Presentation pres = new Presentation();
try {
// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);
// Dodaj wideo do prezentacji
IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));
// Dodaj klatkę wideo
IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);
// Ustaw wideo na klatkę wideo
vf.setEmbeddedVideo(vid);
// Ustaw tryb odtwarzania i głośność wideo
vf.setPlayMode(VideoPlayModePreset.Auto);
vf.setVolume(AudioVolumeMode.Loud);
// Zapisz plik PPTX na dysku
pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
if (pres != null) pres.dispose();
}
Osadź wideo ze źródła internetowego za pomocą języka Java
Możesz także osadzić wideo w prezentacjach programu PowerPoint ze źródła internetowego. Poniżej przedstawiono kroki, aby to osiągnąć.
- Najpierw załaduj plik PowerPoint lub utwórz nowy przy użyciu klasy Presentation.
- Następnie uzyskaj odniesienie do żądanego slajdu w obiekcie ISlide.
- Dodaj nową klatkę wideo do slajdu, określając adres URL filmu w metodzie ISlide.getShapes().addVideoFrame(single, single, single, single, String).
- Uzyskaj odniesienie klatki wideo do obiektu IVideoFrame.
- Ustaw tryb odtwarzania i głośność wideo.
- Ustaw miniaturę wideo.
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak osadzić wideo w prezentacji ze źródła internetowego.
// Utwórz prezentację lub załaduj istniejącą
Presentation pres = new Presentation("presentation");
try {
// dodaj ramkę wideo
IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
videoFrame.setPlayMode(VideoPlayModePreset.Auto);
// załaduj miniaturę
String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
URL url;
// Ustaw miniaturę
try {
url = new URL(thumbnailUri);
videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// Zapisz prezentację
pres.save("out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Wyodrębnij wideo z prezentacji PowerPoint w Javie
Aspose.Slides for Java umożliwia także wyodrębnienie wideo z prezentacji. Poniżej przedstawiono proste kroki, aby to osiągnąć.
- Najpierw załaduj plik PowerPoint przy użyciu klasy Presentation.
- Następnie przejrzyj każdą kolekcję ISlide w Presentation.getSlides().
- Dla każdego obiektu ISlide przejrzyj w nim kolekcję IShape.
- Jeśli IShape to VideoFrame, wyodrębnij i zapisz osadzone wideo.
Poniższy przykładowy kod pokazuje, jak wyodrębnić klipy wideo z prezentacji programu PowerPoint przy użyciu języka Java.
// Załaduj prezentację
Presentation pres = new Presentation("VideoSample.pptx");
try {
// Zapętlaj slajdy
for (ISlide slide : pres.getSlides())
{
// Zapętlaj kształty
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();
//Pobierz rozszerzenie pliku
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();
}
Uzyskaj bezpłatną licencję API
Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak osadzać filmy w prezentacjach programu PowerPoint przy użyciu języka Java. Ponadto widziałeś, jak programowo wyodrębnić filmy z prezentacji. Oprócz tego możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides dla Javy. Możesz również zamieścić swoje zapytania na naszym forum.
Zobacz też
- Dodaj znak wodny do slajdów programu PowerPoint przy użyciu języka Java
- Wyodrębnij tekst z plików programu PowerPoint przy użyciu języka Java
- Dodawaj, łącz, usuwaj lub klonuj kształty programu PowerPoint w Javie
- Konwertuj PowerPoint PPTX / PPT na obrazy PNG w Javie
- Generuj miniatury dla programu PowerPoint PPTX lub PPT przy użyciu języka Java
Informacja: Firma Aspose niedawno opracowała bezpłatną aplikację internetową MP4 to MP3, której można używać do wyodrębniania dźwięku z plików wideo.