Python에서 PPT 슬라이드의 축소판 만들기

썸네일은 이미지 목록을 보다 쉽게 보거나 스크롤할 수 있는 작은 크기의 이미지입니다. 그들은 또한 슬라이드를 나열하고 PPT에서 탐색하는 MS PowerPoint에서 사용됩니다. PPT 뷰어 응용 프로그램을 만드는 동안 슬라이드에 대한 축소판 이미지를 생성해야 할 수 있습니다. 이를 달성하기 위해 이 기사에서는 Python에서 프로그래밍 방식으로 PPTX 또는 PPT 슬라이드의 축소판을 만드는 방법을 다룹니다.

PPT 슬라이드의 축소판을 만드는 Python 라이브러리

PPTX 또는 PPT 프레젠테이션에서 슬라이드의 축소판을 만들기 위해 .NET을 통한 Python용 Aspose.Slides를 사용합니다. 라이브러리는 PowerPoint 프레젠테이션을 만들고 조작하기 위한 많은 기능을 제공합니다. 또한 프레젠테이션을 다른 형식으로 변환할 수 있습니다. 다음 명령을 사용하여 PyPI에서 애플리케이션에 라이브러리를 설치할 수 있습니다.

> pip install aspose.slides

Python에서 PPT 슬라이드의 축소판 만들기

다음은 Python에서 프레젠테이션의 축소판을 만드는 단계입니다.

  1. 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드합니다.
  2. Presentation.slides 컬렉션의 각 ISlide를 반복합니다.
  3. ISlide.get_thumbnail(scale\x, scale\y) 메서드를 사용하여 각 슬라이드의 축소판을 만들고 축소판의 참조를 Bitmap 개체로 가져옵니다.
  4. 마지막으로 Bitmap.save(String, ImageFormat) 메서드를 사용하여 원하는 이미지 형식으로 축소판을 저장합니다.

다음 코드 샘플은 Python의 PPTX 프레젠테이션에서 슬라이드의 축소판을 만드는 방법을 보여줍니다.

import aspose.slides as slides
import aspose.pydrawing as drawing

with slides.Presentation("presentation.pptx") as pres:
    # Loop through slides
    for slide in pres.slides:

        # Create a full scale image
        bmp = slide.get_thumbnail(1, 1)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

사용자 정의 치수로 PPT 축소판 만들기

종종 사용자 정의된 치수의 축소판을 만들어야 할 수도 있습니다. Presentation.slide\size.size.width 및 Presentation.slide\size.size.height 속성을 사용하여 이를 수행할 수 있습니다. 다음은 사용자 정의 차원의 축소판을 만드는 단계입니다.

  1. 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
  2. 그런 다음 원하는 너비와 높이 값을 지정합니다.
  3. X와 Y의 스케일된 값을 가져옵니다.
  4. Presentation.slides 컬렉션의 각 ISlide를 반복합니다.
  5. ISlide.get_thumbnail(X, Y) 메서드를 사용하여 각 슬라이드의 썸네일을 생성하고 썸네일의 참조를 Bitmap 객체로 가져옵니다.
  6. 마지막으로 Bitmap.save(string, ImageFormat) 메서드를 사용하여 원하는 이미지 형식으로 축소판을 저장합니다.

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

import aspose.slides as slides
import aspose.pydrawing as drawing

with slides.Presentation("presentation.pptx") as pres:
    # User defined dimension
    desiredX = 1200
    desiredY = 800

    # Get scaled values of X and Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Loop through slides
    for slide in pres.slides:

        # Create thumbnail
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

무료 라이선스 받기

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

결론

이 기사에서는 Python에서 PPT 슬라이드의 축소판을 만드는 방법을 배웠습니다. 또한 사용자 정의 치수를 사용하여 PPT 축소판 이미지의 크기를 조정하는 방법을 살펴보았습니다. 또한 문서를 방문하여 Python용 Aspose.Slides의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 알려줄 수 있습니다.

또한보십시오