Java kullanarak PowerPoint'te Video Gömme

PowerPoint sunumları genellikle bir şeyi göstermek veya izleyiciyi çekmek için video kareleri içerir. Çoğu durumda, videolar zaman kazanmak ve sunumları etkili kılmak için kullanılır. Bu makalede, PowerPoint dosyalarındaki videolarla programlı olarak nasıl çalışılacağını öğreneceksiniz. Makale özellikle, Java kullanarak bir PowerPoint sunumuna bir videonun nasıl yerleştirileceğini veya çıkarılacağını ele alacaktır.

PowerPoint Sunumlarına Video Gömmek için Java API

Videoları PowerPoint sunumlarına gömmek veya çıkartmak için Aspose.Slides for Java kullanacağız. API, PowerPoint ve OpenOffice belgeleri oluşturmak ve yönetmek için tasarlanmıştır. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak kurabilirsiniz.

<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>

Java kullanarak PowerPoint Sunumuna Video Gömme

Java kullanarak bir PowerPoint sunumuna video katıştırmak için gereken adımlar aşağıdadır.

Aşağıdaki kod örneği, Java kullanılarak bir PowerPoint sunumuna nasıl video katıştırılacağını gösterir.

// Sunuyu yükleyin veya yeni bir tane oluşturun
Presentation pres = new Presentation();
try {
    // İlk slaydı alın
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Sunumun içine video ekleyin
    IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));

    // Video çerçevesi ekle
    IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);

    // Videoyu video çerçevesine ayarla
    vf.setEmbeddedVideo(vid);

    // Videonun oynatma modunu ve sesini ayarlayın
    vf.setPlayMode(VideoPlayModePreset.Auto);
    vf.setVolume(AudioVolumeMode.Loud);

    // PPTX dosyasını diske yazın
    pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
    if (pres != null) pres.dispose();
}

Java Kullanarak Bir Web Kaynağından Video Gömme

Ayrıca bir web kaynağından PowerPoint sunumlarına video katıştırabilirsiniz. Bunu başarmak için adımlar aşağıdadır.

Aşağıdaki kod örneği, bir videonun bir web kaynağından sunuya nasıl katıştırılacağını gösterir.

// Bir sunum oluşturun veya mevcut bir sunumu yükleyin
Presentation pres = new Presentation("presentation");
try {
      // video Çerçevesi ekle
      IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
              10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
      videoFrame.setPlayMode(VideoPlayModePreset.Auto);

      // küçük resmi yükle
      String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
      URL url;

      // Küçük resmi ayarla
      try {
          url = new URL(thumbnailUri);
          videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
      } catch (MalformedURLException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
      // Sunumu kaydet
      pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Java’daki bir PowerPoint Sunumundan Video Çıkarın

Aspose.Slides for Java aynı zamanda bir sunumdan video çıkarmanıza da olanak tanır. Bunu başarmak için basit adımlar aşağıdadır.

  • İlk olarak, Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
  • Ardından, Presentation.getSlides() koleksiyonundaki her ISlide arasında geçiş yapın.
  • Her ISlide nesnesi için, içindeki IShape koleksiyonunda dolaşın.
  • IShape bir VideoFrame ise, gömülü videoyu çıkartın ve kaydedin.

Aşağıdaki kod örneği, Java kullanılarak bir PowerPoint sunumundan videoların nasıl çıkarılacağını gösterir.

// Sunumu yükle
Presentation pres = new Presentation("VideoSample.pptx");
try {
    // Slaytlar arasında geçiş yapma
   for (ISlide slide : pres.getSlides()) 
    {
        // Şekiller arasında döngü
       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();

                //Dosya Uzantısını Alın
                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();
}

Ücretsiz API Lisansı Alın

Aspose.Slides for Java’yı geçici lisans talep ederek değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.

Çözüm

Bu makalede, videoları Java kullanarak PowerPoint sunumlarına nasıl yerleştireceğinizi öğrendiniz. Ayrıca, bir sunumdan videoların programlı olarak nasıl çıkarılacağını gördünüz. Buna ek olarak, Aspose.Slides for Java hakkında daha fazlasını keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız

Bilgi: Aspose yakın zamanda video dosyalarından ses çıkarmak için kullanılabilen ücretsiz bir MP4 - MP3 web uygulaması geliştirdi.