Konvertera PPT PPTX till PNG i Python

Ofta kan du behöva visa PowerPoint-presentationerna PPTX eller PPT i dina Python-applikationer. Det enklaste sättet att uppnå detta är att konvertera bilder till PNG-bilder. I den här artikeln kommer du att lära dig hur du konverterar PPT eller PPTX till PNG-bilder i Python. Dessutom kommer vi att diskutera hur man genererar PNG-bilder av anpassad skala eller storlek programmatiskt.

Python Library för att konvertera PPT till PNG

För att konvertera bilderna i PowerPoint-presentationer till PNG-bilder kommer vi att använda Aspose.Slides for Python via .NET. Det är ett kraftfullt Python-bibliotek som låter dig skapa och manipulera presentationer sömlöst. Dessutom låter det dig konvertera presentationerna till andra dokument- och bildformat. Du kan installera biblioteket från PyPI med följande pip-kommando.

> pip install aspose.slides 

Info: Aspose.Slides tillhandahåller klasser och metoder som låter dig konvertera PPT till JPG och även utföra PNG till PPT och [JPG till PPT](https://products.aspose.com/slides/python -net/conversion/jpg-to-ppt/) omvända uppgifter. På samma sätt kan du använda Aspose.Slides för att konvertera JPG till PPT, konvertera [PNG till PPT](https ://products.aspose.com/slides/python-net/conversion/png-to-ppt/), konvertera [HTML till PPT](https://products.aspose.com/slides/python-net/conversion/ html-to-ppt/), konvertera PDF till PPT, etc.

Konvertera en PPT till PNG i Python

Följande är stegen för att konvertera en PPT-fil till PNG i Python.

  • Ladda PPT-filen med klassen Presentation.
  • Starta en loop för att komma åt varje bild i presentationen.
  • Få referens till varje ISlide från Pesentation.slides-samlingen med hjälp av index.
  • Konvertera bild till PNG med metoden ISlide.getthumbnail().save(string, ImageFormat.png).

Följande kodexempel visar hur man konverterar en PPTX till PNG i Python.

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

# Ladda presentationen
pres = slides.Presentation("presentation.pptx")

# Slinga genom diabilder
for index in range(pres.slides.length):
    # Få referens till bilden
    slide = pres.slides[index]

    # Spara som PNG
    slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Bildskalning - Python PPTX till PNG

I föregående avsnitt genererade vi PNG-bilder med standardmått. Men i vissa fall måste du skala bilderna till önskade dimensioner. Du kan uppnå detta genom att tillhandahålla X- och Y-värdena till metoden getthumbnail(). Följande är stegen för att skala bilder i PPT till PNG-konvertering.

  • Ladda PPTX-filen med klassen Presentation.
  • Skapa två variabler för att definiera X- och Y-värden.
  • Starta en loop för att komma åt varje bild i presentationen.
  • Få referens till varje ISlide från Pesentation.slides-samlingen med hjälp av index.
  • Konvertera bild till PNG med metoden ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).

Följande kodexempel genererar PNG-bilder från PPTX med hjälp av anpassade dimensioner i Python.

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

# Ladda presentationen
pres = slides.Presentation("presentation.pptx")

# Slinga genom diabilder
for index in range(pres.slides.length):
    # Få referens till bilden
    slide = pres.slides[index]

    # Definiera skalning
    scaleX = 2
    scaleY = 2

    # Spara som PNG
    slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Anpassad bildstorlek i PPTX till PNG-konvertering

Du kan också anpassa PPT till PNG-konvertering för att generera bilder med önskad bredd och höjd. Följande är stegen för att konvertera en PPT till PNG med anpassad bildstorlek i Python.

  • Ladda PPT-filen med klassen Presentation.
  • Skapa ett Size-objekt som innehåller bildens bredd och höjd.
  • Starta en loop för att komma åt varje bild i presentationen.
  • Få referens till varje ISlide från Pesentation.slides-samlingen med hjälp av index.
  • Konvertera bild till PNG med metoden ISlide.getthumbnail(Size).save(string, ImageFormat.png).

Följande kodexempel visar hur man konverterar en PPTX till PNG med anpassad bildstorlek i Python.

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

# Ladda presentationen
pres = slides.Presentation("presentation.pptx")

# Slinga genom diabilder
for index in range(pres.slides.length):
    # Få referens till bilden
    slide = pres.slides[index]

    # Definiera anpassad storlek
    size = drawing.Size(960, 720)

    # Spara som PNG
    slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Skaffa en gratis licens

Du kan använda Aspose.Slides för Python via .NET utan utvärderingsbegränsningar genom att skaffa en tillfällig licens.

Slutsats

PPT till PNG-konvertering kan vara användbart i olika scenarier som när du skapar ett PowerPoint-bildspel. I den här artikeln har du lärt dig hur du konverterar PPT eller PPTX till PNG i Python. Dessutom har vi också täckt hur man skalar de resulterande bilderna eller genererar bilder med önskad bredd och höjd. Du kan utforska andra funktioner i Aspose.Slides för Python via .NET med hjälp av dokumentationen. Om du har några frågor, kontakta oss på vårt forum.

Se även

Info: Med hjälp av API:et här utvecklade Aspose en gratis PPT till PNG-omvandlare online (som låter dig konvertera PowerPoint-bilder till PNG-bilder) och PNG till PPT-omvandlare (som låter dig skapa bilder baserat på bilder i en presentation).