C#을 사용하여 PowerPoint에 비디오 포함

비디오 프레임은 PowerPoint 프레젠테이션에서 무언가를 보여주거나 청중을 끌어들이는 데 사용됩니다. 종종 비디오는 시간을 절약하고 프레젠테이션을 보다 효과적으로 만드는 데 사용됩니다. 이 기사에서는 프로그래밍 방식으로 프레젠테이션의 비디오를 사용하는 방법을 배웁니다. 특히 이 기사에서는 C#을 사용하여 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 프레젠테이션에 비디오를 포함하는 단계입니다.

다음 코드 샘플은 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 프레젠테이션에 비디오를 포함할 수도 있습니다. 이를 달성하기 위한 단계는 다음과 같습니다.

다음 코드 샘플은 웹 소스에서 프레젠테이션에 비디오를 포함하는 방법을 보여줍니다.

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에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오