Вставка аудио в PowerPoint Java

В различных случаях ведущие используют звуки или аудиоклипы в своих презентациях. Чтобы включить звуки в презентации, MS PowerPoint предоставляет звуковые кадры. В этой статье вы узнаете, как автоматизировать манипулирование звуковыми кадрами. В частности, в статье будет рассказано, как вставлять или извлекать звуковые кадры в презентации PowerPoint с помощью Java.

API Java для вставки или извлечения аудиокадров в PowerPoint

Для добавления или извлечения звуковых кадров в презентациях мы будем использовать Aspose.Slides for Java. Это многофункциональный API, который позволяет создавать и обрабатывать документы PowerPoint и OpenOffice. Кроме того, он позволяет конвертировать презентации в другие форматы файлов. Вы можете установить API через Maven или скачать его JAR.

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

Вставьте аудиокадр в презентации PowerPoint с помощью Java

Ниже приведены шаги для вставки звука в презентацию PowerPoint с помощью Java.

В следующем примере кода показано, как вставить звук в презентацию PowerPoint.

// Загрузить или создать презентацию
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
    // Получить первый слайд
    ISlide sld = pres.getSlides().get_Item(0);

    // Загрузите звуковой файл wav для потоковой передачи
    FileInputStream fstr = new FileInputStream(new File("audio.wav"));

    // Добавить звуковой кадр
    IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
    fstr.close();

    // Измените режим воспроизведения на воспроизведение по клику
    audioFrame.setPlayMode(AudioPlayModePreset.OnClick);

    // Установите громкость на Низкий
    audioFrame.setVolume(AudioVolumeMode.Low);

    // Настройте звук для воспроизведения на слайдах
    audioFrame.setPlayAcrossSlides(true);

    // Не зацикливать звук
    audioFrame.setPlayLoopMode(false);

    // Скрыть AudioFrame во время слайд-шоу
    audioFrame.setHideAtShowing(true);

    // Перемотать аудио, чтобы начать после воспроизведения
    audioFrame.setRewindAudio(true);

    // Сохраните файл PPTX на диск
    pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Извлечение аудиокадров в презентациях PowerPoint с использованием Java

Вы также можете извлечь звуковые кадры из существующей презентации PowerPoint. Ниже приведены шаги для выполнения этой операции.

В следующем примере кода показано, как извлечь звук из презентации PowerPoint с помощью Java.

// Загрузить презентацию
Presentation pres = new Presentation("AudioSlide.pptx");
try {
    // Доступ к нужному слайду
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Получите эффекты перехода слайд-шоу для слайда
    ISlideShowTransition transition = slide.getSlideShowTransition();
    
    // Извлечь звук в массив байтов
    byte[] audio = transition.getSound().getBinaryData();
    System.out.println("Length: " + audio.length);
} finally {
    if (pres != null) pres.dispose();
}

Получите бесплатную лицензию API

Используйте Aspose.Slides for Java без ознакомительных ограничений, получив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как вставлять аудио в презентации PowerPoint с помощью Java. Более того, вы видели, как программно извлекать аудиоклипы из презентаций. Кроме того, вы можете изучить документацию, чтобы узнать больше об Aspose.Slides for Java. Кроме того, вы можете опубликовать свой вопрос на нашем форуме.

Смотрите также

Информация: с помощью Aspose новый конвертер MP4 в MP3 вы можете легко извлечь аудио или звук из видеоклипа.