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
- Java kullanarak bir PowerPoint Sunumuna Video Gömme
- Web Kaynağından Video Göm
- Bir PowerPoint Sunumundan Video Çıkarın
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.
- İlk olarak, PowerPoint dosyasını yükleyin veya Sunum sınıfını kullanarak yeni bir tane oluşturun.
- Ardından, bir ISlide nesnesinde istenen slaydın referansını alın.
- Presentation.getVideos().addVideo() yöntemini kullanarak sunumun video koleksiyonuna yeni bir video ekleyin ve referansını bir IVideo nesnesine alın.
- ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo) yöntemini kullanarak slayda yeni bir video karesi ekleyin.
- Video karesinin referansını bir IVideoFrame nesnesine alın.
- Videonun oynatma modunu ve sesini ayarlayın.
- Son olarak, sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
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.
- Önce PowerPoint dosyasını yükleyin veya Sunum sınıfını kullanarak yeni bir tane oluşturun.
- Ardından, bir ISlide nesnesinde istenen slaydın referansını alın.
- ISlide.getShapes().addVideoFrame(single, single, single, single, String) yönteminde videonun URL’sini belirterek slayta yeni bir video karesi ekleyin.
- Video karesinin referansını bir IVideoFrame nesnesine alın.
- Videonun oynatma modunu ve sesini ayarlayın.
- Videonun küçük resmini ayarlayın.
- Son olarak, sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
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
- Java kullanarak PowerPoint Slaytlarına Filigran Ekleme
- Java kullanarak PowerPoint Dosyalarından Metin Çıkarma
- Java’da PowerPoint Şekillerini Ekleme, Bağlama, Kaldırma veya Klonlama
- Java’da PowerPoint PPTX/PPT’yi PNG Görüntülerine Dönüştürme
- Java kullanarak PowerPoint PPTX veya PPT için Küçük Resimler oluşturun
Bilgi: Aspose yakın zamanda video dosyalarından ses çıkarmak için kullanılabilen ücretsiz bir MP4 - MP3 web uygulaması geliştirdi.