Często może być konieczne wyświetlenie prezentacji programu PowerPoint PPTX lub PPT w aplikacjach Python. Najprostszym sposobem osiągnięcia tego celu jest konwersja slajdów do obrazów PNG. W tym artykule dowiesz się, jak konwertować obrazy PPT lub PPTX na obrazy PNG w Python. Ponadto omówimy, jak programowo generować obrazy PNG o niestandardowej skali lub rozmiarze.
- Biblioteka Python do konwersji PPT na PNG
- Konwertuj PPT na PNG
- Skalowanie obrazu w PPT do PNG
- Niestandardowy rozmiar obrazu w PPT do PNG
Biblioteka Python do konwersji PPT na PNG
Aby przekonwertować slajdy w prezentacjach PowerPoint na obrazy PNG, użyjemy Aspose.Slides for Python via .NET. Jest to potężna biblioteka Python, która umożliwia bezproblemowe tworzenie prezentacji i manipulowanie nimi. Ponadto umożliwia konwersję prezentacji do innych formatów dokumentów i obrazów. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia pip.
> pip install aspose.slides
Konwertuj PPT na PNG w Python
Poniżej przedstawiono kroki konwersji pliku PPT na PNG w Python.
- Załaduj plik PPT przy użyciu klasy Presentation.
- Rozpocznij pętlę, aby uzyskać dostęp do każdego slajdu w prezentacji.
- Uzyskaj odniesienie do każdego ISlide z kolekcji Pesentation.slides za pomocą indeksu.
- Konwertuj slajd do formatu PNG za pomocą metody ISlide.getthumbnail().save(string, ImageFormat.png).
Poniższy przykładowy kod pokazuje, jak przekonwertować PPTX na PNG w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Załaduj prezentację
pres = slides.Presentation("presentation.pptx")
# Zapętlaj slajdy
for index in range(pres.slides.length):
# Uzyskaj odniesienie do slajdu
slide = pres.slides[index]
# Zapisz jako PNG
slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Skalowanie obrazu - Python PPTX do PNG
W poprzedniej sekcji wygenerowaliśmy obrazy PNG o domyślnych wymiarach. Jednak w niektórych przypadkach konieczne jest przeskalowanie obrazów do żądanych wymiarów. Można to osiągnąć, podając wartości X i Y do metody getthumbnail(). Poniżej przedstawiono kroki skalowania obrazów w konwersji PPT na PNG.
- Załaduj plik PPTX, używając klasy Presentation.
- Utwórz dwie zmienne, aby zdefiniować wartości X i Y.
- Rozpocznij pętlę, aby uzyskać dostęp do każdego slajdu w prezentacji.
- Uzyskaj odniesienie do każdego ISlide z kolekcji Pesentation.slides za pomocą indeksu.
- Konwertuj slajd do formatu PNG przy użyciu metody ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).
Poniższy przykładowy kod generuje obrazy PNG z PPTX przy użyciu niestandardowych wymiarów w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Załaduj prezentację
pres = slides.Presentation("presentation.pptx")
# Zapętlaj slajdy
for index in range(pres.slides.length):
# Uzyskaj odniesienie do slajdu
slide = pres.slides[index]
# Zdefiniuj skalowanie
scaleX = 2
scaleY = 2
# Zapisz jako PNG
slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Niestandardowy rozmiar obrazu w konwersji PPTX na PNG
Możesz także dostosować konwersję PPT do PNG, aby wygenerować obrazy o pożądanej szerokości i wysokości. Poniżej przedstawiono kroki konwersji PPT na PNG z niestandardowym rozmiarem obrazu w Python.
- Załaduj plik PPT przy użyciu klasy Presentation.
- Utwórz obiekt Size zawierający szerokość i wysokość obrazu.
- Rozpocznij pętlę, aby uzyskać dostęp do każdego slajdu w prezentacji.
- Uzyskaj odniesienie do każdego ISlide z kolekcji Pesentation.slides za pomocą indeksu.
- Konwertuj slajd do formatu PNG za pomocą metody ISlide.getthumbnail(Size).save(string, ImageFormat.png).
Poniższy przykładowy kod pokazuje, jak przekonwertować PPTX na PNG z niestandardowym rozmiarem obrazu w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Załaduj prezentację
pres = slides.Presentation("presentation.pptx")
# Zapętlaj slajdy
for index in range(pres.slides.length):
# Uzyskaj odniesienie do slajdu
slide = pres.slides[index]
# Zdefiniuj rozmiar niestandardowy
size = drawing.Size(960, 720)
# Zapisz jako PNG
slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Uzyskaj bezpłatną licencję
Możesz używać Aspose.Slides for Python przez .NET bez ograniczeń ewaluacyjnych, uzyskując licencję tymczasową.
Wniosek
Konwersja PPT do PNG może być przydatna w różnych scenariuszach, na przykład podczas tworzenia pokazu slajdów programu PowerPoint. W tym artykule nauczyłeś się konwertować PPT lub PPTX na PNG w Python. Ponadto omówiliśmy również, jak skalować powstałe obrazy lub generować obrazy o pożądanej szerokości i wysokości. Możesz poznać inne funkcje Aspose.Slides for Python przez .NET, korzystając z dokumentacji. W przypadku jakichkolwiek pytań skontaktuj się z nami na naszym forum.
Zobacz też
Informacje: Korzystając z API tutaj, Aspose opracował darmowy internetowy konwerter PPT na PNG (który pozwala konwertować slajdy PowerPoint na obrazy PNG) i konwerter PNG na PPT (który pozwala generować obrazy na podstawie slajdów w prezentacji).