Vytvářejte miniatury pro snímky PPT v Pythonu

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

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.

  1. Nejprve načtěte soubor prezentace pomocí třídy Presentation.
  2. Projděte každý ISlide v kolekci Presentation.slides.
  3. Vytvořte miniaturu každého snímku pomocí metody ISlide.getthumbnail(scalex, scaley) a získejte odkaz na miniaturu do objektu Bitmap.
  4. 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í.

  1. Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
  2. Poté zadejte požadované hodnoty šířky a výšky.
  3. Získejte škálované hodnoty X a Y.
  4. Projděte každý ISlide v kolekci Presentation.slides.
  5. Vygenerujte miniaturu každého snímku pomocí metody ISlide.getthumbnail(X, Y) a získejte odkaz na miniaturu do objektu Bitmap.
  6. 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.

Viz také