PowerPoint Java에 오디오 삽입

다양한 경우에 발표자는 프레젠테이션에 사운드나 오디오 클립을 사용합니다. 프레젠테이션에 사운드를 포함하기 위해 MS PowerPoint는 오디오 프레임을 제공합니다. 이 기사에서는 오디오 프레임의 조작을 자동화하는 방법을 배울 것입니다. 특히 이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에서 오디오 프레임을 삽입하거나 추출하는 방법을 다룹니다.

PowerPoint에서 오디오 프레임을 삽입하거나 추출하는 Java API

프레젠테이션에서 오디오 프레임을 추가하거나 추출하기 위해 Aspose.Slides for Java를 사용합니다. PowerPoint 및 OpenOffice 문서를 만들고 처리할 수 있는 기능이 풍부한 API입니다. 또한 프레젠테이션을 다른 파일 형식으로 변환할 수 있습니다. Maven을 통해 API를 설치하거나 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>

Java를 사용하여 PowerPoint 프레젠테이션에 오디오 프레임 삽입

다음은 Java를 사용하여 PowerPoint 프레젠테이션에 오디오를 삽입하는 단계입니다.

다음 코드 샘플은 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();
}

Java를 사용하여 PowerPoint 프레젠테이션에서 오디오 프레임 추출

기존 PowerPoint 프레젠테이션에서 오디오 프레임을 추출할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에서 오디오를 추출하는 방법을 보여줍니다.

// 프레젠테이션 로드
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 라이선스 받기

무료 임시 라이센스를 얻어 평가 제한 없이 Java용 Aspose.Slides를 사용하십시오.

결론

이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에 오디오를 삽입하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 프레젠테이션에서 오디오 클립을 추출하는 방법을 살펴보았습니다. 또한 문서를 탐색하여 Java용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오

정보: Aspose new MP4 to MP3 converter,를 사용하면 비디오 클립에서 오디오나 사운드를 쉽게 추출할 수 있습니다.