В различных случаях ведущие используют звуки или аудиоклипы в своих презентациях. Чтобы включить звуки в презентации, MS PowerPoint предоставляет звуковые кадры. В этой статье вы узнаете, как автоматизировать манипулирование звуковыми кадрами. В частности, в статье будет рассказано, как вставлять или извлекать звуковые кадры в презентации PowerPoint с помощью Java.
- API для управления звуковыми кадрами в PowerPoint
- Вставка аудиокадра в презентации PowerPoint
- Извлечение аудиокадров в презентациях PowerPoint
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.
- Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
- Затем загрузите звук из файла в объект FileInputStream.
- Вставьте звук в презентацию с помощью метода ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) и получите ссылку на возвращенный аудиокадр в объект IAudioFrame.
- Установите дополнительные свойства, такие как PlayMode, Volume и т. д.
- Наконец, сохраните презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем примере кода показано, как вставить звук в презентацию 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, используя класс Presentation.
- Затем вставьте нужный слайд в объект ISlide с помощью Presentation.getSlides().getItem(int index).
- Получить ссылку на переход слайд-шоу в объект ISlideShowTransition.
- Получите звуковые данные в массив byte[], используя метод ISlideShowTransition.getSound().getBinaryData().
- Наконец, используйте массив байтов или сохраните его как файл.
В следующем примере кода показано, как извлечь звук из презентации 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. Кроме того, вы можете опубликовать свой вопрос на нашем форуме.
Смотрите также
- Добавить водяной знак на слайды PowerPoint с помощью Java
- Извлечение текста из файлов PowerPoint с помощью Java
- Добавление, подключение, удаление или клонирование фигур PowerPoint в Java
- Преобразование изображений PowerPoint PPTX/PPT в PNG в Java
- Создание эскизов для PowerPoint PPTX или PPT с использованием Java
Информация: с помощью Aspose новый конвертер MP4 в MP3 вы можете легко извлечь аудио или звук из видеоклипа.