Miniatury jsou obrázky malé velikosti, které usnadňují prohlížení nebo procházení seznamu obrázků. Používají se také v MS PowerPoint k zobrazení seznamu snímků a navigaci v PPT. Při vytváření aplikace prohlížeče PPT možná budete muset vygenerovat miniatury snímků. Abychom toho dosáhli, tento článek popisuje, jak vytvořit miniatury pro snímky PPTX nebo PPT programově v Pythonu.
- Knihovna Pythonu pro vytváření miniatur pro snímky PPT
- Vytvářejte miniatury pro snímky PPTX/PPT
- Vytvářejte miniatury s uživatelsky definovanými rozměry
Knihovna Pythonu pro vytváření miniatur pro snímky PPT
K vytvoření náhledů snímků v prezentacích PPTX nebo PPT použijeme Aspose.Slides pro Python přes .NET. Knihovna poskytuje spoustu funkcí pro vytváření a manipulaci s prezentacemi v PowerPointu. Navíc vám umožňuje převádět prezentace do jiných formátů. Knihovnu do svých aplikací můžete nainstalovat z PyPI pomocí následujícího příkazu.
> pip install aspose.slides
Vytvářejte miniatury pro snímky PPT v Pythonu
Následují kroky k vytvoření miniatur pro prezentaci v Pythonu.
- Nejprve načtěte soubor prezentace pomocí třídy Presentation.
- Projděte každý ISlide v kolekci Presentation.slides.
- Vytvořte miniaturu každého snímku pomocí metody ISlide.getthumbnail(scalex, scaley) a získejte odkaz na miniaturu do objektu Bitmap.
- Nakonec uložte miniaturu do požadovaného formátu obrázku pomocí metody Bitmap.save(String, ImageFormat).
Následující ukázka kódu ukazuje, jak vytvořit miniatury pro snímky v prezentaci PPTX v Pythonu.
import aspose.slides as slides
import aspose.pydrawing as drawing
with slides.Presentation("presentation.pptx") as pres:
# Procházejte snímky
for slide in pres.slides:
# Vytvořte obrázek v plném měřítku
bmp = slide.get_thumbnail(1, 1)
# Uložte obrázek na disk ve formátu JPEG
bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)
Vytvářejte miniatury PPT s vlastními kótami
Často budete možná muset vytvořit miniatury přizpůsobených rozměrů. Toho lze dosáhnout pomocí vlastností Presentation.slidesize.size.width a Presentation.slidesize.size.height. Následují kroky k vytvoření miniatur vlastních dimenzí.
- Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
- Poté zadejte požadované hodnoty šířky a výšky.
- Získejte škálované hodnoty X a Y.
- Projděte každý ISlide v kolekci Presentation.slides.
- Vygenerujte miniaturu každého snímku pomocí metody ISlide.getthumbnail(X, Y) a získejte odkaz na miniaturu do objektu Bitmap.
- Nakonec uložte miniaturu do požadovaného formátu obrázku pomocí metody Bitmap.save(string, ImageFormat).
Následující ukázka kódu ukazuje, jak vytvořit miniatury PPTX s přizpůsobenými rozměry.
import aspose.slides as slides
import aspose.pydrawing as drawing
with slides.Presentation("presentation.pptx") as pres:
# Uživatelsky definovaná dimenze
desiredX = 1200
desiredY = 800
# Získejte škálované hodnoty X a Y
ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
ScaleY = (1.0 / pres.slide_size.size.height) * desiredY
# Procházejte snímky
for slide in pres.slides:
# Vytvořte miniaturu
bmp = slide.get_thumbnail(ScaleX, ScaleY)
# Uložte obrázek na disk ve formátu JPEG
bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)
Získejte bezplatnou licenci
Aspose.Slides pro Python můžete používat přes .NET bez omezení hodnocení, když si vyžádáte dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak vytvářet miniatury snímků PPT v Pythonu. Kromě toho jste viděli, jak používat vlastní rozměry ke změně velikosti obrázků miniatur PPT. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce Aspose.Slides pro Python. Také nám můžete dát vědět o svých dotazech prostřednictvím našeho fóra.