Çeşitli durumlarda sunum yapan kişiler sunumlarında ses veya ses klipleri kullanır. Sunumlara ses eklemek için, MS PowerPoint ses çerçeveleri sağlar. Bu makalede, ses çerçevelerinin manipülasyonunu nasıl otomatikleştireceğinizi öğreneceksiniz. Makale, özellikle Java kullanılarak PowerPoint PPT’ye ses çerçevelerinin nasıl ekleneceğini kapsayacaktır. Ek olarak, programlı olarak PowerPoint PPT/PPTX’ten ses çıkarmayı öğreneceksiniz.
- PowerPoint PPT’de Ses Çerçeveleri Eklemek için API
- Java’da PowerPoint PPT’ye Ses Çerçevesi Ekleme
- PowerPoint PPTX’te Ses Çerçevelerini Çıkarın
PowerPoint PPT’ye Ses Çerçeveleri Eklemek için Java API
Sunumlara ses çerçeveleri eklemek veya çıkarmak için Aspose.Slides for Java kullanacağız. PowerPoint ve OpenOffice belgeleri oluşturmanıza ve işlemenize izin veren, zengin özelliklere sahip bir API’dir. Ayrıca, sunumları diğer dosya biçimlerine dönüştürmenize olanak tanır. API’yi Maven aracılığıyla veya JAR’ını indirerek yükleyebilirsiniz.
<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.9</version>
<classifier>jdk16</classifier>
</dependency>
Java kullanarak PowerPoint PPT’ye bir Ses Çerçevesi ekleyin
Aşağıdakiler, Java’da bir PowerPoint PPT’ye ses ekleme adımlarıdır.
- İlk olarak, Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
- Ardından, sesi dosyadan bir FileInputStream nesnesine yükleyin.
- ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) yöntemini kullanarak sesi sunuma ekleyin ve döndürülen ses çerçevesinin referansını bir IAudioFrame nesnesine alın.
- PlayMode, Volume, vb. gibi ek özellikleri ayarlayın.
- Son olarak sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, sesin Java’daki bir PowerPoint PPT’ye nasıl yerleştirileceğini gösterir.
// Sunu yükleyin veya oluşturun
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// İlk slaydı alın
ISlide sld = pres.getSlides().get_Item(0);
// Akış için wav ses dosyasını yükleyin
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Ses çerçevesi ekle
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Tıklamayla oynamak için oynatma modunu değiştirin
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Sesi Düşük olarak ayarlayın
audioFrame.setVolume(AudioVolumeMode.Low);
// Slaytlar arasında çalmak için sesi ayarlayın
audioFrame.setPlayAcrossSlides(true);
// Sesi döngü olmayacak şekilde ayarla
audioFrame.setPlayLoopMode(false);
// Slayt gösterisi sırasında AudioFrame'i gizleyin
audioFrame.setHideAtShowing(true);
// Oynattıktan sonra başlamak için sesi geri sarın
audioFrame.setRewindAudio(true);
// PPTX dosyasını diske kaydedin
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Java kullanarak PowerPoint PPTX’te Ses Çerçevelerini Çıkarın
Ses çerçevelerini mevcut bir PowerPoint PPT’den de çıkarabilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
- Ardından, Presentation.getSlides().getItem(int index) kullanarak istediğiniz slaydı bir ISlide nesnesine alın.
- Bir ISlideShowTransition nesnesine slayt gösterisi geçişi referansını alın.
- ISlideShowTransition.getSound().getBinaryData() yöntemini kullanarak ses verilerini bir bayt[] dizisine alın.
- Son olarak, bayt dizisini kullanın veya bir dosya olarak kaydedin.
Aşağıdaki kod örneği, Java’da bir PowerPoint PPTX’ten sesin nasıl çıkarılacağını gösterir.
// Sunumu yükle
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// İstediğiniz slayda erişin
ISlide slide = pres.getSlides().get_Item(0);
// Slayt için slayt gösterisi geçiş efektlerini alın
ISlideShowTransition transition = slide.getSlideShowTransition();
// Bayt dizisindeki sesi ayıklayın
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Sesi Gömmek için Java PowerPoint API’si - Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans alarak Aspose.Slides for Java’yı değerlendirme sınırlamaları olmaksızın kullanın.
Çözüm
Bu makalede, Java kullanarak PowerPoint PPT’ye ses eklemeyi öğrendiniz. Ayrıca, ses kliplerini sunumlardan programlı olarak nasıl çıkaracağınızı gördünüz. Ayrıca Aspose.Slides for Java hakkında daha fazla bilgi edinmek için belgeleri inceleyebilirsiniz. Ayrıca sorunuzu 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’u yeni MP4 - MP3 dönüştürücü, kullanarak bir video klipten sesi veya sesi kolayca çıkarabilirsiniz.