Вставте аудіо в PowerPoint Java

У різних випадках ведучі використовують звуки або аудіозаписи у своїх виступах. Для включення звуків у презентації MS PowerPoint надає звукові кадри. У цій статті ви дізнаєтесь, як автоматизувати маніпулювання звуковими кадрами. Зокрема, у статті буде розглянуто, як вставити звукові кадри в PowerPoint PPT за допомогою Java. Крім того, ви дізнаєтеся, як програмно видобувати аудіо з PowerPoint PPT/PPTX.

Java API для вставки аудіофреймів у PowerPoint PPT

Щоб додавати або витягувати звукові кадри в презентації, ми будемо використовувати 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 PPT за допомогою Java

Нижче наведено кроки, щоб вставити аудіо в PowerPoint PPT на Java.

У наведеному нижче прикладі коду показано, як вставити аудіо в PowerPoint PPT у Java.

// Завантажити або створити презентацію
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 PPTX за допомогою Java

Ви також можете витягнути аудіофрейми з існуючого PowerPoint PPT. Нижче наведено кроки для виконання цієї операції.

  • Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Потім перемістіть потрібний слайд в об’єкт ISlide за допомогою Presentation.getSlides().getItem(int index).
  • Отримати посилання на перехід слайд-шоу в об’єкт ISlideShowTransition.
  • Отримайте звукові дані в масив byte[] за допомогою методу ISlideShowTransition.getSound().getBinaryData().
  • Нарешті, використовуйте масив байтів або збережіть його як файл.

У наведеному нижче прикладі коду показано, як отримати аудіо з PowerPoint PPTX у 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();
}

Java PowerPoint API для вбудовування аудіо – отримайте безкоштовну ліцензію

Використовуйте Aspose.Slides for Java без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

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

Дивись також

Інформація: за допомогою Aspose новий конвертер MP4 у MP3 ви можете легко витягнути аудіо або звук із відеокліпу.