다양한 경우에 발표자는 프레젠테이션에 사운드 또는 오디오 클립을 포함합니다. MS PowerPoint는 슬라이드에 소리를 삽입할 수 있는 오디오 프레임을 제공합니다. 이 기사에서는 프레젠테이션에서 오디오 프레임 조작을 자동화하는 방법을 배웁니다. 특히 이 기사에서는 C#을 사용하여 PowerPoint 프레젠테이션에서 오디오 프레임을 삽입하거나 추출하는 방법을 다룹니다.
PowerPoint에서 오디오 프레임을 삽입하거나 추출하는 C# API
PowerPoint 프레젠테이션에서 오디오 프레임을 추가하거나 추출하려면 .NET용 Aspose.Slides를 사용합니다. PowerPoint 및 OpenOffice 프레젠테이션의 생성 및 조작을 자동화할 수 있는 클래스 라이브러리입니다. NuGet 또는 다운로드 DLL을 통해 API를 설치할 수 있습니다.
PM> Install-Package Aspose.Slides.NET
C#을 사용하여 PowerPoint 프레젠테이션에 오디오 프레임 삽입
다음은 C#을 사용하여 PowerPoint 프레젠테이션에 오디오를 삽입하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- 그런 다음 파일에서 FileStream 객체로 오디오를 로드합니다.
- ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) 메서드를 사용하여 프레젠테이션에 오디오를 삽입하고 반환된 오디오 프레임의 참조를 IAudioFrame 개체로 가져옵니다.
- PlayMode, Volume 등과 같은 추가 속성을 설정합니다.
- 마지막으로 Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에 오디오를 삽입하는 방법을 보여줍니다.
// 프레젠테이션 로드
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// 첫 번째 슬라이드 가져오기
ISlide sld = pres.Slides[0];
// 스트리밍할 wav 사운드 파일 로드
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// 오디오 프레임 추가
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// 클릭 시 재생되도록 재생 모드 변경
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// 볼륨을 낮음으로 설정
audioFrame.Volume = AudioVolumeMode.Low;
// 슬라이드에서 재생할 오디오 설정
audioFrame.PlayAcrossSlides = true;
// 오디오를 루프하지 않도록 설정
audioFrame.PlayLoopMode = false;
// 슬라이드 쇼 중 AudioFrame 숨기기
audioFrame.HideAtShowing = true;
// 재생 후 시작하려면 오디오 되감기
audioFrame.RewindAudio = true;
// PPTX 파일을 디스크에 저장
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
C#을 사용하여 PowerPoint 프레젠테이션에서 오디오 프레임 추출
기존 PowerPoint 프레젠테이션에서 오디오 프레임을 추출할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.Slides 컬렉션에서 원하는 슬라이드를 ISlide 개체로 가져옵니다.
- ISlideShowTransition 개체로 슬라이드쇼 전환 참조를 가져옵니다.
- ISlideShowTransition.Sound.BinaryData에서 사운드 데이터를 byte[] 배열로 검색합니다.
- 마지막으로 바이트 배열을 사용하거나 파일로 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint 프레젠테이션에서 오디오를 추출하는 방법을 보여줍니다.
string presName = "AudioSlide.pptx";
// 프레젠테이션 파일 로드
Presentation pres = new Presentation(presName);
// 원하는 슬라이드에 액세스
ISlide slide = pres.Slides[0];
// 슬라이드에 대한 슬라이드쇼 전환 효과 가져오기
ISlideShowTransition transition = slide.SlideShowTransition;
// 바이트 배열에서 사운드 추출
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
무료 API 라이선스 받기
무료 임시 라이선스를 얻어 평가 제한 없이 .NET용 Aspose.Slides를 사용하십시오.
결론
이 문서에서는 C#을 사용하여 PowerPoint 프레젠테이션에 오디오를 삽입하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 프레젠테이션에서 오디오 클립을 추출하는 방법을 살펴보았습니다. 또한 문서를 탐색하여 .NET용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.
또한보십시오
- C#에서 PowerPoint PPTX/PPT를 PNG 이미지로 변환
- C#을 사용하여 PowerPoint 프레젠테이션에서 슬라이드 배경 설정
- C#을 사용하여 PowerPoint PPTX 또는 PPT용 썸네일 생성
- C#을 사용하여 PowerPoint의 텍스트에 애니메이션 적용
- C#을 사용하여 PowerPoint 프레젠테이션 분할
팁: 비디오 클립에서 오디오를 추출해야 하는 경우 Aspose MP4 to MP3 변환기를 사용하여 작업을 수행할 수 있습니다.