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
- Skapa miniatyrbilder för PPTX/PPT-bilder
- Skapa miniatyrer med användardefinierade mått
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.
- Ladda först presentationsfilen med Presentation class.
- Gå igenom varje ISlide i Presentation.slides-samlingen.
- Skapa en miniatyrbild av varje bild med metoden ISlide.getthumbnail(scalex, scaley) och hämta referensen till miniatyrbilden i ett Bitmap-objekt.
- 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.
- Skapa först en instans av klassen Presentation för att ladda presentationen.
- Ange sedan önskade värden för bredd och höjd.
- Få skalade värden för X och Y.
- Gå igenom varje ISlide i Presentation.slides-samlingen.
- Generera miniatyrbilder av varje bild med metoden ISlide.getthumbnail(X, Y) och få referensen till miniatyrbilden till ett Bitmap-objekt.
- 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.