Konvertera PowerPoint-bilder till PNG i Python

Översikt

Aspose.Slides for Python via .NET gör det enkelt att konvertera PowerPoint-presentationer till PNG. Du laddar en presentation, itererar genom dess bilder, renderar varje bild till en rasterbild och sparar resultatet som PNG‑filer. Detta är idealiskt för att skapa förhandsgranskningar av bilder, bädda in bilder i webbsidor eller producera statiska resurser för vidare behandling.

Konvertera bilder till PNG

Detta avsnitt visar det enklaste möjliga exemplet för att konvertera en PowerPoint‑presentation till PNG‑bilder med Aspose.Slides for Python via .NET.

Gå igenom dessa steg:

  1. Instansiera klassen Presentation.
  2. Hämta en bild från Presentation.slides‑samlingen (se klassen Slide).
  3. Använd metoden Slide.get_image för att generera en miniatyr av bilden.
  4. Använd metoden Presentation.save för att spara bildens miniatyr i PNG‑format.

Denna Python‑kod visar hur man konverterar en PowerPoint‑presentation till PNG:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image() as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

Konvertera bilder till PNG med anpassade dimensioner

För att exportera bilder till PNG i en anpassad skala, anropa Slide.get_image med horisontella och vertikala skalningsfaktorer. Dessa multiplikatorer ändrar storleken på utskriften i förhållande till bildens ursprungliga dimensioner – till exempel dubblerar 2.0 både bredd och höjd. Använd lika värden för scale_x och scale_y för att bevara bildförhållandet.

Denna Python‑kod demonstrerar den beskrivna operationen:

import aspose.slides as slides

scale_x = 2
scale_y = scale_x

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(scale_x, scale_y) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

Konvertera bilder till PNG med anpassad storlek

Om du vill skapa PNG‑filer i en specifik storlek, ange önskade width‑ och height‑värden. Koden nedan visar hur man konverterar en PowerPoint till PNG medan bildstorleken specificeras:

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

size = drawing.Size(960, 720)

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(size) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

FAQ

Hur kan jag exportera endast en specifik form (t.ex. diagram eller bild) snarare än hela bilden?

Aspose.Slides stöder generering av miniatyrer för individuella former; du kan rendera en form till en PNG‑bild.

Stöds parallell konvertering på en server?

Ja, men dela inte en enda presentationsinstans mellan trådar. Använd en separat instans per tråd eller process.

Vilka begränsningar finns i provversionen vid export till PNG?

Utvärderingsläget lägger till ett vattenstämpel på de genererade bilderna och tillämpar andra restriktioner tills en licens har aktiverats.