SVG C#에 PowerPoint

PowerPoint에서 SVG로의 변환은 웹 또는 데스크톱 응용 프로그램에 슬라이드 내용을 포함하는 데 자주 사용됩니다. 다양한 온라인 PowerPoint 뷰어도 프레젠테이션을 슬라이드쇼용 SVG로 변환합니다. 이에 따라 이 기사에서는 C#을 사용하여 PowerPoint PPTX/PPT 프레젠테이션을 SVG 형식으로 변환하는 방법을 다룹니다.

SVG 변환기에 C# PowerPoint 프레젠테이션

.NET용 Aspose.Slides는 .NET 응용 프로그램 내에서 PowerPoint 및 OpenOffice 프레젠테이션을 만들고 조작하도록 설계되었습니다. 또한 API를 사용하면 프레젠테이션 문서를 SVG와 같은 다른 형식으로 변환할 수 있습니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Slides.NET

C#에서 PPTX/PPT 프레젠테이션을 SVG로 변환

다음은 C#을 사용하여 PowerPoint PPTX/PPT 프레젠테이션을 SVG로 변환하는 단계입니다.

  • 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
  • Presentation.Slides 컬렉션에서 슬라이드를 반복합니다.
  • ISlide 개체에서 각 슬라이드의 참조를 가져옵니다.
  • ISlide.WriteAsSvg() 메서드를 사용하여 MemoryStream 개체에 슬라이드를 씁니다.
  • 결과 SVG 파일에 대한 Stream 개체를 만듭니다.
  • MemoryStream 개체의 SVG 데이터를 SVG 파일의 스트림으로 씁니다.
  • 마지막으로 스트림을 닫습니다.

다음 코드 샘플은 PowerPoint PPTX/PPT를 SVG로 변환하는 방법을 보여줍니다.

// PowerPoint 프레젠테이션 로드
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // 메모리 스트림 객체 생성
        MemoryStream SvgStream = new MemoryStream();

        // 슬라이드의 SVG 이미지를 생성하고 메모리 스트림에 저장
        sld.WriteAsSvg(SvgStream);
        SvgStream.Position = 0;

        // 파일에 메모리 스트림 저장
        using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
        {
            // 버퍼 생성
            byte[] buffer = new byte[8 * 1024];
            int len;

            // 스트림에 쓰기
            while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                fileStream.Write(buffer, 0, len);
            }

        }

        // 스트림 닫기
        SvgStream.Close();
    }
}

무료 API 라이선스 받기

임시 라이선스를 요청하면 평가 제한 없이 Aspose.Slides for .NET을 사용할 수 있습니다.

온라인 데모

Aspose.Slides를 기반으로 하는 온라인 PowerPoint to SVG 변환기를 사용해 보십시오.

결론

PowerPoint 프레젠테이션의 슬라이드는 프레젠테이션 뷰어를 위해 SVG로 변환되는 경우가 많습니다. 이러한 사용 사례의 경우 이 문서에서는 C#을 사용하여 PowerPoint 프레젠테이션을 SVG로 변환하는 방법에 대해 설명했습니다. 문서를 방문하여 .NET용 Aspose.Slides의 다른 기능을 탐색할 수도 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.

또한보십시오