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
- Twórz miniatury dla slajdów PPTX/PPT
- Twórz miniatury o wymiarach zdefiniowanych przez użytkownika
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.
- Najpierw załaduj plik prezentacji za pomocą klasy Presentation.
- Przejrzyj każdy ISlide w kolekcji Presentation.slides.
- Utwórz miniaturę każdego slajdu za pomocą metody ISlide.getthumbnail(scalex, scaley) i pobierz odniesienie miniatury do obiektu Bitmap.
- 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.
- Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
- Następnie określ żądane wartości szerokości i wysokości.
- Uzyskaj przeskalowane wartości X i Y.
- Przejrzyj każdy ISlide w kolekcji Presentation.slides.
- Wygeneruj miniaturę każdego slajdu za pomocą metody ISlide.getthumbnail(X, Y) i pobierz odniesienie do miniatury do obiektu Bitmap.
- 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.