
Presentasi PowerPoint sering berisi bingkai video untuk mendemonstrasikan sesuatu atau untuk menarik audiens. Dalam banyak kasus, video digunakan untuk menghemat waktu dan membuat presentasi menjadi efektif. Pada artikel ini, Anda akan mempelajari cara bekerja dengan video dalam file PowerPoint secara terprogram. Secara khusus, artikel ini akan membahas cara menyematkan atau mengekstrak video dalam presentasi PowerPoint menggunakan Java.
- Java API untuk Menyematkan Video dalam Presentasi PowerPoint
- Sematkan Video dalam Presentasi PowerPoint menggunakan Java
- Sematkan Video dari Sumber Web
- Ekstrak Video dari Presentasi PowerPoint
Java API untuk Menyematkan Video dalam Presentasi PowerPoint
Untuk menyematkan atau mengekstrak video dalam presentasi PowerPoint, kami akan menggunakan Aspose.Slides for Java. API dirancang untuk membuat dan memanipulasi dokumen PowerPoint dan OpenOffice. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.
<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>
Sematkan Video dalam Presentasi PowerPoint menggunakan Java
Berikut langkah-langkah untuk menyematkan video dalam presentasi PowerPoint menggunakan Java.
- Pertama, muat file PowerPoint atau buat yang baru menggunakan kelas Presentation.
- Kemudian, dapatkan referensi slide yang diinginkan dalam objek ISlide.
- Tambahkan video baru ke koleksi video presentasi menggunakan metode Presentation.getVideos().addVideo() dan dapatkan referensinya ke objek IVideo.
- Tambahkan bingkai video baru di slide menggunakan metode ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo).
- Dapatkan referensi frame video ke objek IVideoFrame.
- Atur mode putar dan volume video.
- Terakhir, simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).
Contoh kode berikut menunjukkan cara menyematkan video dalam presentasi PowerPoint menggunakan Java.
// Muat presentasi atau buat yang baru
Presentation pres = new Presentation();
try {
// Dapatkan slide pertama
ISlide sld = pres.getSlides().get_Item(0);
// Tambahkan video di dalam presentasi
IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));
// Tambahkan bingkai video
IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);
// Atur video ke bingkai video
vf.setEmbeddedVideo(vid);
// Atur mode putar dan volume video
vf.setPlayMode(VideoPlayModePreset.Auto);
vf.setVolume(AudioVolumeMode.Loud);
// Tulis file PPTX ke disk
pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
if (pres != null) pres.dispose();
}
Sematkan Video dari Sumber Web menggunakan Java
Anda juga dapat menyematkan video dalam presentasi PowerPoint dari sumber web. Berikut ini adalah langkah-langkah untuk mencapainya.
- Pertama, muat file PowerPoint atau buat yang baru menggunakan kelas Presentation.
- Kemudian, dapatkan referensi slide yang diinginkan dalam objek ISlide.
- Tambahkan bingkai video baru di slide dengan menentukan URL video dalam metode ISlide.getShapes().addVideoFrame(single, single, single, single, String).
- Dapatkan referensi bingkai video ke objek IVideoFrame.
- Atur mode putar dan volume video.
- Setel thumbnail video.
- Terakhir, simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).
Contoh kode berikut menunjukkan cara menyematkan video ke dalam presentasi dari sumber web.
// Buat presentasi atau muat presentasi yang sudah ada
Presentation pres = new Presentation("presentation");
try {
// tambahkan videoFrame
IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
videoFrame.setPlayMode(VideoPlayModePreset.Auto);
// memuat thumbnail
String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
URL url;
// Setel gambar kecil
try {
url = new URL(thumbnailUri);
videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// Simpan presentasi
pres.save("out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ekstrak Video dari Presentasi PowerPoint di Java
Aspose.Slides for Java juga memungkinkan Anda mengekstrak video dari presentasi. Di bawah ini adalah langkah-langkah sederhana untuk mencapainya.
- Pertama, muat file PowerPoint menggunakan kelas Presentation.
- Kemudian, ulangi setiap koleksi ISlide di Presentation.getSlides().
- Untuk setiap objek ISlide, ulangi koleksi IShape di dalamnya.
- Jika IShape adalah VideoFrame, ekstrak dan simpan video yang disematkan.
Contoh kode berikut menunjukkan cara mengekstrak video dari presentasi PowerPoint menggunakan Java.
// Muat presentasi
Presentation pres = new Presentation("VideoSample.pptx");
try {
// Ulangi slide
for (ISlide slide : pres.getSlides())
{
// Loop melalui bentuk
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();
//Dapatkan Ekstensi 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();
}
Dapatkan Lisensi API Gratis
Anda dapat menggunakan Aspose.Slides for Java tanpa batasan evaluasi dengan meminta lisensi sementara.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menyematkan video dalam presentasi PowerPoint menggunakan Java. Selain itu, Anda telah melihat cara mengekstrak video dari presentasi secara terprogram. Selain itu, Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for Java. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.
Lihat juga
- Tambahkan Tanda Air ke Slide PowerPoint menggunakan Java
- Ekstrak Teks dari File PowerPoint menggunakan Java
- Tambahkan, Sambungkan, Hapus, atau Kloning Bentuk PowerPoint di Java
- Konversikan PowerPoint PPTX/PPT ke Gambar PNG di Java
- Hasilkan Gambar Kecil untuk PowerPoint PPTX atau PPT menggunakan Java
Info: Aspose baru-baru ini mengembangkan aplikasi web MP4 to MP3 gratis yang dapat digunakan untuk mengekstrak audio dari file video.