Twórz miniatury dla slajdów PPT w Python

Miniatury to małe obrazy, które ułatwiają przeglądanie lub przewijanie listy obrazów. Są one również używane w programie MS PowerPoint do wyświetlania listy slajdów i nawigacji w PPT. Podczas tworzenia aplikacji przeglądarki PPT może być konieczne wygenerowanie miniatur slajdów. Aby to osiągnąć, w tym artykule opisano, jak programowo tworzyć miniatury slajdów PPTX lub PPT w Python.

Biblioteka Python do tworzenia miniatur dla slajdów PPT

Aby utworzyć miniatury slajdów w prezentacjach PPTX lub PPT, użyjemy Aspose.Slides for Python via .NET. Biblioteka zapewnia szereg funkcji do tworzenia i manipulowania prezentacjami PowerPoint. Ponadto umożliwia konwersję prezentacji do innych formatów. Możesz zainstalować bibliotekę w swoich aplikacjach z PyPI za pomocą następującego polecenia.

> pip install aspose.slides

Twórz miniatury dla slajdów PPT w Python

Poniżej przedstawiono kroki tworzenia miniatur do prezentacji w języku Python.

  1. Najpierw załaduj plik prezentacji za pomocą klasy Presentation.
  2. Przejrzyj każdy ISlide w kolekcji Presentation.slides.
  3. Utwórz miniaturę każdego slajdu za pomocą metody ISlide.getthumbnail(scalex, scaley) i pobierz odniesienie miniatury do obiektu Bitmap.
  4. Na koniec zapisz miniaturę w żądanym formacie obrazu, używając metody Bitmap.save(String, ImageFormat).

Poniższy przykładowy kod pokazuje, jak tworzyć miniatury slajdów w prezentacji PPTX w języku Python.

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

with slides.Presentation("presentation.pptx") as pres:
    # Zapętlaj slajdy
   for slide in pres.slides:

        # Utwórz obraz w pełnej skali
        bmp = slide.get_thumbnail(1, 1)

        # Zapisz obraz na dysku w formacie JPEG
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Twórz miniatury PPT z niestandardowymi wymiarami

Często może być konieczne utworzenie miniatur niestandardowych wymiarów. Można to osiągnąć za pomocą właściwości Presentation.slidesize.size.width i Presentation.slidesize.size.height. Poniżej przedstawiono kroki tworzenia miniatur wymiarów niestandardowych.

  1. Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
  2. Następnie określ żądane wartości szerokości i wysokości.
  3. Uzyskaj przeskalowane wartości X i Y.
  4. Przejrzyj każdy ISlide w kolekcji Presentation.slides.
  5. Wygeneruj miniaturę każdego slajdu za pomocą metody ISlide.getthumbnail(X, Y) i pobierz odniesienie do miniatury do obiektu Bitmap.
  6. Na koniec zapisz miniaturę w żądanym formacie obrazu, używając metody Bitmap.save(string, ImageFormat).

Poniższy przykładowy kod pokazuje, jak tworzyć miniatury PPTX o niestandardowych wymiarach.

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

with slides.Presentation("presentation.pptx") as pres:
    # Wymiar zdefiniowany przez użytkownika
    desiredX = 1200
    desiredY = 800

    # Uzyskaj przeskalowane wartości X i Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Zapętlaj slajdy
   for slide in pres.slides:

        # Utwórz miniaturę
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Zapisz obraz na dysku w formacie JPEG
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for Python przez .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć miniatury slajdów PPT w Python. Ponadto widziałeś, jak używać niestandardowych wymiarów do skalowania miniatur PPT. Ponadto możesz odwiedzić dokumentację, aby poznać inne funkcje Aspose.Slides for Python. Możesz również powiadomić nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też