비디오 프레임은 PowerPoint 프레젠테이션에서 무언가를 보여주거나 청중을 끌어들이는 데 사용됩니다. 종종 비디오는 시간을 절약하고 프레젠테이션을 보다 효과적으로 만드는 데 사용됩니다. 이 기사에서는 프로그래밍 방식으로 프레젠테이션의 비디오를 사용하는 방법을 배웁니다. 특히 이 기사에서는 C#을 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하거나 추출하는 방법을 다룹니다.
- PowerPoint 프레젠테이션에 비디오를 포함하는 .NET API
- C#을 사용하여 PowerPoint 프레젠테이션에 비디오 포함
- 웹 소스에서 비디오 포함
- PowerPoint 프레젠테이션에서 비디오 추출
PowerPoint 프레젠테이션에 비디오를 포함하는 .NET API
PowerPoint 프레젠테이션에 비디오를 포함하거나 추출하기 위해 Aspose.Slides for .NET을 사용합니다. API는 PowerPoint 및 OpenOffice 문서를 만들고 조작하도록 설계되었습니다. NuGet 또는 다운로드 DLL을 통해 API를 설치할 수 있습니다.
PM> Install-Package Aspose.Slides.NET
C#을 사용하여 PowerPoint 프레젠테이션에 비디오 포함
다음은 C#을 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하는 단계입니다.
- 먼저 PowerPoint 파일을 로드하거나 Presentation 클래스를 사용하여 새 파일을 만듭니다.
- 그런 다음 ISlide 개체에서 원하는 슬라이드의 참조를 가져옵니다.
- Presentation.Videos.AddVideo() 메서드를 사용하여 프레젠테이션의 비디오 컬렉션에 새 비디오를 추가하고 IVideo 객체에 대한 참조를 가져옵니다.
- ISlide.Shapes.AddVideoFrame(single, single, single, single, IVideo) 메서드를 사용하여 슬라이드에 새 비디오 프레임을 추가합니다.
- 비디오 프레임의 참조를 IVideoFrame 객체로 가져옵니다.
- 비디오의 재생 모드와 볼륨을 설정합니다.
- 마지막으로 Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하는 방법을 보여줍니다.
// PPTX를 나타내는 Presentation 클래스 인스턴스화
using (Presentation pres = new Presentation())
{
// 첫 번째 슬라이드 가져오기
ISlide sld = pres.Slides[0];
// 프레젠테이션에 비디오 추가
IVideo vid = pres.Videos.AddVideo(new FileStream("Wildlife.mp4", FileMode.Open));
// 비디오 프레임 추가
IVideoFrame vf = sld.Shapes.AddVideoFrame(50, 150, 300, 350, vid);
// 비디오 프레임에 비디오 할당
vf.EmbeddedVideo = vid;
// 비디오의 재생 모드 및 볼륨 설정
vf.PlayMode = VideoPlayModePreset.Auto;
vf.Volume = AudioVolumeMode.Loud;
// PPTX 파일을 디스크에 쓰기
pres.Save("VideoFrame_out.pptx", SaveFormat.Pptx);
}
웹 소스의 프레젠테이션에 비디오 포함
웹 소스에서 PowerPoint 프레젠테이션에 비디오를 포함할 수도 있습니다. 이를 달성하기 위한 단계는 다음과 같습니다.
- 먼저 PowerPoint 파일을 로드하거나 Presentation 클래스를 사용하여 새 파일을 만듭니다.
- 그런 다음 ISlide 개체에서 원하는 슬라이드의 참조를 가져옵니다.
- ISlide.Shapes.AddVideoFrame(single, single, single, single, String) 메서드에서 비디오의 URL을 지정하여 슬라이드에 새 비디오 프레임을 추가합니다.
- 비디오 프레임의 참조를 IVideoFrame 객체로 가져옵니다.
- 비디오의 재생 모드와 볼륨을 설정합니다.
- WebClient를 사용하여 비디오의 썸네일을 설정합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 웹 소스에서 프레젠테이션에 비디오를 포함하는 방법을 보여줍니다.
using (Presentation pres = new Presentation())
{
// 동영상 ID
string videoId = "Tj75Arhq5ho";
// 비디오 프레임 추가
IVideoFrame videoFrame = pres.Slides[0].Shapes.AddVideoFrame(10, 10, 427, 240, "https://www.youtube.com/embed/" + videoId);
videoFrame.PlayMode = VideoPlayModePreset.Auto;
// 썸네일 로드
using (WebClient client = new WebClient())
{
string thumbnailUri = "http://img.youtube.com/vi/" + videoId + "/hqdefault.jpg";
videoFrame.PictureFormat.Picture.Image = pres.Images.AddImage(client.DownloadData(thumbnailUri));
}
// 프레젠테이션 저장
pres.Save("AddVideoFrameFromWebSource_out.pptx", SaveFormat.Pptx);
}
C#의 PowerPoint 프레젠테이션에서 비디오 추출
.NET용 Aspose.Slides를 사용하면 프레젠테이션에서 비디오를 추출할 수도 있습니다. 다음은 이를 달성하기 위한 간단한 단계입니다.
- 먼저 Presentation 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 그런 다음 Presentation.Slides 컬렉션의 각 ISlide를 반복합니다.
- 각 ISlide 개체에 대해 IShape 컬렉션을 반복합니다.
- IShape가 VideoFrame인 경우 포함된 비디오를 추출하여 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint 프레젠테이션에서 비디오를 추출하는 방법을 보여줍니다.
// 프레젠테이션 파일 로드
Presentation presentation = new Presentation("Video.pptx");
// 프레젠테이션에서 슬라이드 반복
foreach (ISlide slide in presentation.Slides)
{
// 모양을 통해 루프
foreach (IShape shape in presentation.Slides[0].Shapes)
{
if (shape is VideoFrame)
{
// 비디오 추출 및 저장
IVideoFrame vf = shape as IVideoFrame;
String type = vf.EmbeddedVideo.ContentType;
int ss = type.LastIndexOf('/');
type = type.Remove(0, type.LastIndexOf('/') + 1);
Byte[] buffer = vf.EmbeddedVideo.BinaryData;
using (FileStream stream = new FileStream("NewVideo_out." + type, FileMode.Create, FileAccess.Write, FileShare.Read))
{
stream.Write(buffer, 0, buffer.Length);
}
}
}
}
무료 API 라이선스 받기
임시 라이선스를 요청하면 평가 제한 없이 Aspose.Slides for .NET을 사용할 수 있습니다.
결론
이 문서에서는 C#을 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 프레젠테이션에서 비디오를 추출하는 방법을 살펴보았습니다. 이 외에도 문서를 방문하여 .NET용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.