C#에서 PPTX 썸네일 생성

썸네일은 일반적으로 큰 이미지의 작은 버전을 만드는 데 사용됩니다. 이미지 목록을 보다 쉽게 보거나 스크롤할 수 있습니다. MS PowerPoint는 프레젠테이션의 슬라이드 축소판도 제공합니다. 슬라이드의 축소판을 사용하여 프레젠테이션을 쉽게 살펴보고 특정 슬라이드로 이동할 수 있습니다. 이 기사에서는 C#을 사용하여 PowerPoint PPTX 또는 PPT의 축소판을 생성하는 방법을 배웁니다. 이것은 웹 또는 데스크톱 기반 PowerPoint 뷰어를 만들어야 하는 경우와 같은 시나리오에서 유용할 수 있습니다.

PowerPoint PPTX/PPT용 썸네일을 생성하는 .NET API

PPTX 또는 PPT 프레젠테이션용 썸네일을 생성하기 위해 .NET용 Aspose.Slides를 사용합니다. PowerPoint 및 OpenOffice 문서를 만들고 조작할 수 있는 강력한 API입니다. 또한 프레젠테이션을 다른 파일 형식으로 변환할 수 있습니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Slides.NET

C#을 사용하여 PPTX 또는 PPT용 썸네일 생성

다음은 C#을 사용하여 PPTX 프레젠테이션의 썸네일을 생성하는 단계입니다.

  1. 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
  2. Presentation.Slides 컬렉션의 각 ISlide를 반복합니다.
  3. ISlide.GetThumbnail(1f, 1f) 메서드를 사용하여 각 슬라이드의 썸네일을 생성하고 썸네일의 참조를 Bitmap 객체로 가져옵니다.
  4. 마지막으로 Bitmap.Save(String, System.Drawing.Imaging.ImageFormat) 메서드를 사용하여 원하는 이미지 형식으로 축소판을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PPTX 프레젠테이션의 축소판을 생성하는 방법을 보여줍니다.

// PowerPoint 프레젠테이션 로드
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // 전체 크기 이미지 만들기
        Bitmap bmp = sld.GetThumbnail(1f, 1f);

        // 이미지를 JPEG 형식으로 디스크에 저장
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

사용자 정의 차원으로 축소판 생성

요구 사항에 따라 축소판의 크기를 사용자 지정할 수도 있습니다. 이는 Presentation.SlideSize.Size.WidthPresentation.SlideSize.Size.Height 속성을 사용하여 수행할 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.

  1. 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
  2. 그런 다음 WidthHeight 속성을 사용하여 원하는 썸네일 크기를 설정하고 값을 조정합니다.
  3. Presentation.Slides 컬렉션의 각 ISlide을 반복합니다.
  4. ISlide.GetThumbnail(Single, Single) 메서드를 사용하여 각 슬라이드의 썸네일을 생성하고 썸네일의 참조를 Bitmap 객체로 가져옵니다.
  5. 마지막으로 Bitmap.Save(String, System.Drawing.Imaging.ImageFormat) 메서드를 사용하여 원하는 이미지 형식으로 축소판을 저장합니다.

다음 코드 샘플은 사용자 정의된 치수로 PPTX의 축소판을 생성하는 방법을 보여줍니다.

// PowerPoint 프레젠테이션 로드
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 사용자 정의 차원
    int desiredX = 1200;
    int desiredY = 800;

    // X와 Y의 스케일링된 값 얻기
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // 전체 스케일 이미지 생성
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // 이미지를 JPEG 형식으로 디스크에 저장
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

무료 API 라이선스 받기

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

결론

이 기사에서는 C#을 사용하여 PowerPoint PPTX 또는 PPT의 축소판을 생성하는 방법을 배웠습니다. 또한 원하는 치수로 축소판을 생성하는 방법을 살펴보았습니다. 또한 문서를 방문하여 API의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.

또한보십시오