다양한 경우에 발표자는 프레젠테이션에 사운드나 오디오 클립을 사용합니다. 프레젠테이션에 사운드를 포함하기 위해 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 프레젠테이션에 오디오를 삽입하는 단계입니다.
- 먼저 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();
}
Java를 사용하여 PowerPoint 프레젠테이션에서 오디오 프레임 추출
기존 PowerPoint 프레젠테이션에서 오디오 프레임을 추출할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getSlides().get_Item(int index)을 사용하여 원하는 슬라이드를 ISlide 객체로 가져옵니다.
- ISlideShowTransition 개체로 슬라이드쇼 전환 참조를 가져옵니다.
- ISlideShowTransition.getSound().getBinaryData() 메서드를 사용하여 사운드 데이터를 byte[] 배열로 검색합니다.
- 마지막으로 바이트 배열을 사용하거나 파일로 저장합니다.
다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.
또한보십시오
- Java를 사용하여 PowerPoint 슬라이드에 워터마크 추가
- Java를 사용하여 PowerPoint 파일에서 텍스트 추출
- Java에서 PowerPoint 도형 추가, 연결, 제거 또는 복제
- Java에서 PowerPoint PPTX/PPT를 PNG 이미지로 변환
- Java를 사용하여 PowerPoint PPTX 또는 PPT용 썸네일 생성
정보: Aspose new MP4 to MP3 converter,를 사용하면 비디오 클립에서 오디오나 사운드를 쉽게 추출할 수 있습니다.