Konwertuj PPT na JPG w Python

Podczas pracy z prezentacjami PowerPoint w aplikacjach Python może być konieczne wygenerowanie miniatur dla PPT. Na przykład podczas tworzenia pokazu slajdów lub narzędzia do manipulacji prezentacją. W tym artykule dowiesz się, jak generować miniatury, konwertując obrazy PPT na JPG w Python. Omówimy również, jak generować obrazy JPG o niestandardowych wymiarach oraz renderować notatki i komentarze do slajdów.

Python PPT do konwertera JPG

Aby przekonwertować prezentacje PowerPoint na obrazy JPG, użyjemy Aspose.Slides for Python przez .NET. Jest to potężna biblioteka do implementacji funkcji manipulacji prezentacją w Python. Korzystając z biblioteki, możesz bezproblemowo tworzyć, modyfikować i konwertować prezentacje. Użyj następującego polecenia pip, aby zainstalować bibliotekę z PyPI.

> pip install aspose.slides

Konwertuj PPT na JPG w Python

Poniżej przedstawiono kroki konwersji prezentacji PPT na obrazy JPG w Python.

  • Najpierw załaduj plik prezentacji przy użyciu klasy Presentation.
  • Następnie przejrzyj slajdy, korzystając z kolekcji Pesentation.slides.
    • Uzyskaj odniesienie do każdego ISlide w kolekcji, korzystając z indeksu slajdu.
    • Na koniec użyj metody ISlide.getthumbnail().save(string, ImageFormat.jpeg), aby przekonwertować slajd na obraz JPG.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PowerPoint PPTX na JPG 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 JPG
    slide.get_thumbnail().save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)

Poniższy zrzut ekranu pokazuje wynikowy obraz JPG pierwszego slajdu w prezentacji.

Konwertuj PowerPoint PPT na JPG w Python

Wynikowy obraz JPG

PPT do JPG - Dostosuj wymiary obrazu

Możesz także dostosować wymiary wynikowych obrazów JPG, podając szerokość i wysokość. Możesz także skalować obrazy zgodnie z własnymi wymaganiami. Poniższe kroki pokazują, jak przekonwertować PPT na JPG z niestandardowymi wymiarami i skalowaniem.

  • Najpierw załaduj plik prezentacji przy użyciu klasy Presentation.
  • Utwórz dwie zmienne, aby ustawić szerokość i wysokość obrazów JPG.
  • Ustaw skalowanie X i Y obrazów, używając określonej szerokości i wysokości.
  • Przeglądaj slajdy przy użyciu kolekcji Pesentation.slides.
    • Uzyskaj odniesienie do każdego ISlide z kolekcji, korzystając z indeksu slajdu.
    • Konwertuj slajd na JPG, używając metody ISlide.getthumbnail(scaleX, scaleY).save(string, ImageFormat.jpeg).

Poniższy przykładowy kod pokazuje, jak generować miniatury PPT z dostosowanym skalowaniem i wymiarami w języku Python.

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

# Załaduj prezentację
pres = slides.Presentation("presentation.pptx")

desiredX = 1200
desiredY = 800
scaleX = (float)(1.0 / pres.slide_size.size.width) * desiredX
scaleY = (float)(1.0 / pres.slide_size.size.height) * desiredY

# Zapętlaj slajdy
for index in range(pres.slides.length):
    # Uzyskaj odniesienie do slajdu
    slide = pres.slides[index]

    # Zapisz jako JPG
    slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)

Dołącz notatki i komentarze - Python PPT do JPG

MS PowerPoint umożliwia także dodawanie komentarzy i notatek do każdego slajdu w prezentacji. Domyślnie komentarze i notatki nie są renderowane w przypadku konwersji PPT na JPG. Możesz jednak dołączyć je do wynikowych obrazów JPG, wykonując poniższe czynności.

  • Najpierw załaduj plik prezentacji przy użyciu klasy Presentation.

  • Utwórz obiekt Bitmap, określając szerokość i wysokość wynikowych obrazów.

  • Utwórz obiekt klasy RenderingOptions.

  • Określ położenie notatek za pomocą właściwości RenderingOptions.notescommentslayouting.notesposition.

  • Aby dołączyć komentarze, użyj właściwości RenderingOptions.notescommentslayouting.commentsposition.

  • Przeglądaj slajdy w kolekcji Pesentation.slides.

    • Wygeneruj obiekt graficzny z Bitmap przy użyciu metody Graphics.fromimage(Bitmap).

    • Renderuj slajd do grafiki przy użyciu metody Presentation.slides[index].rendertographics(RenderingOptions, graphics).

    • Zapisz slajd jako JPG, używając metody Bitmap.save(string, ImageFormat.jpeg).

Poniższy przykładowy kod pokazuje, jak renderować notatki i komentarze w konwersji PPT na JPG.

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

# Załaduj prezentację
pres = slides.Presentation("presentation.pptx")

# Utwórz obiekt mapy bitowej
bmp = drawing.Bitmap(1000, 700)

# Ustaw pozycję notatek i komentarzy
opts = slides.export.RenderingOptions()
opts.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

# Aby uwzględnić komentarze
opts.notes_comments_layouting.comments_area_color = drawing.Color.orange
opts.notes_comments_layouting.comments_area_width = 200
opts.notes_comments_layouting.comments_position = slides.export.CommentsPositions.RIGHT

# Zapętlaj slajdy
for index in range(pres.slides.length):
    # Generuj grafikę z mapy bitowej
    graphics = drawing.Graphics.from_image(bmp)

    # Renderuj slajd do grafiki
    pres.slides[index].render_to_graphics(opts, graphics)

    # Zapisz jako JPG
    bmp.save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)

Poniższy zrzut ekranu przedstawia wynikowy obraz JPG zawierający notatki i komentarze do slajdów.

Konwertuj PPT na JPG z komentarzami i notatkami w Python

PPT do JPG z notatkami i komentarzami do slajdów

Uzyskaj bezpłatną licencję

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

Informacje: Oprócz konwersji PowerPoint na JPG, możesz użyć Aspose.Slides do konwersji PPT na PNG, GIF, i inne formaty obrazów.

Wniosek

W tym artykule nauczyłeś się, jak konwertować PowerPoint PPT lub PPTX na obrazy JPG w Python. Ponadto widziałeś, jak generować obrazy JPG z niestandardowymi wymiarami i skalowaniem. Omówiliśmy również sposób dołączania notatek i komentarzy do slajdów w konwersji PPT na JPG. Aspose.Slides for Python przez .NET zapewnia również szeroki zakres funkcji, które można eksplorować za pomocą dokumentacji. Jeśli masz jakieś pytania, skontaktuj się z nami na naszym forum.

Zobacz też

Wskazówka: możesz sprawdzić DARMOWY konwerter Aspose PowerPoint to JPG.