Skapa miniatyrer för PPT-bilder i Python

Thumbnails är små bilder som gör det lättare att titta på eller bläddra igenom listan med bilder. De används också i MS PowerPoint för att lista bilderna och navigera i en PPT. När du skapar en PPT-visningsprogram kan du behöva generera miniatyrbilder för bilderna. För att uppnå det täcker den här artikeln hur man skapar miniatyrer för PPTX eller PPT bilder programmatiskt i Python.

Python-bibliotek för att skapa miniatyrer för PPT-bilder

För att skapa miniatyrer för bilder i PPTX- eller PPT-presentationer kommer vi att använda Aspose.Slides för Python via .NET. Biblioteket tillhandahåller ett gäng funktioner för att skapa och manipulera PowerPoint-presentationer. Dessutom låter det dig konvertera presentationerna till andra format. Du kan installera biblioteket i dina applikationer från PyPI med följande kommando.

> pip install aspose.slides

Skapa miniatyrer för PPT-bilder i Python

Följande är stegen för att skapa miniatyrer för en presentation i Python.

  1. Ladda först presentationsfilen med Presentation class.
  2. Gå igenom varje ISlide i Presentation.slides-samlingen.
  3. Skapa en miniatyrbild av varje bild med metoden ISlide.getthumbnail(scalex, scaley) och hämta referensen till miniatyrbilden i ett Bitmap-objekt.
  4. Slutligen sparar du miniatyrbilden i önskat bildformat med metoden Bitmap.save(String, ImageFormat).

Följande kodexempel visar hur man skapar miniatyrer för bilder i en PPTX-presentation i Python.

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

with slides.Presentation("presentation.pptx") as pres:
    # Slinga genom diabilder
   for slide in pres.slides:

        # Skapa en fullskalig bild
        bmp = slide.get_thumbnail(1, 1)

        # Spara bilden på disken i JPEG-format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Skapa PPT-miniatyrer med anpassade mått

Ofta kan du behöva skapa miniatyrer med anpassade mått. Detta kan uppnås med hjälp av egenskaperna Presentation.slidesize.size.width och Presentation.slidesize.size.height. Följande är stegen för att skapa miniatyrer av anpassade dimensioner.

  1. Skapa först en instans av klassen Presentation för att ladda presentationen.
  2. Ange sedan önskade värden för bredd och höjd.
  3. Få skalade värden för X och Y.
  4. Gå igenom varje ISlide i Presentation.slides-samlingen.
  5. Generera miniatyrbilder av varje bild med metoden ISlide.getthumbnail(X, Y) och få referensen till miniatyrbilden till ett Bitmap-objekt.
  6. Slutligen sparar du miniatyren i önskat bildformat med metoden Bitmap.save(string, ImageFormat).

Följande kodexempel visar hur man skapar miniatyrbilder av en PPTX med anpassade mått.

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

with slides.Presentation("presentation.pptx") as pres:
    # Användardefinierad dimension
    desiredX = 1200
    desiredY = 800

    # Få skalade värden på X och Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Slinga genom diabilder
   for slide in pres.slides:

        # Skapa miniatyr
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Spara bilden på disken i JPEG-format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Skaffa en gratis licens

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

Slutsats

I den här artikeln har du lärt dig hur du skapar miniatyrer av PPT-bilder i Python. Dessutom har du sett hur man använder anpassade dimensioner för att skala PPT-miniatyrbilderna. Dessutom kan du besöka dokumentationen för att utforska andra funktioner i Aspose.Slides för Python. Du kan också meddela oss om dina frågor via vårt forum.

Se även