Konwertuj PPT PPTX na PNG w Python

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

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).