Sematkan Video di PowerPoint menggunakan Java

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

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.

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.

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.

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

Info: Aspose baru-baru ini mengembangkan aplikasi web MP4 to MP3 gratis yang dapat digunakan untuk mengekstrak audio dari file video.