PowerPoint Java'da ses ekleme

Ç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’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.

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.

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

Bilgi: Aspose’u yeni MP4 - MP3 dönüştürücü, kullanarak bir video klipten sesi veya sesi kolayca çıkarabilirsiniz.