Crea miniature per diapositive PPT in Python

Miniature sono immagini di piccole dimensioni che semplificano la visualizzazione o lo scorrimento dell’elenco delle immagini. Sono anche usati in MS PowerPoint per elencare le diapositive e navigare in un PPT. Durante la creazione di un’applicazione visualizzatore PPT, potrebbe essere necessario generare immagini in miniatura per le diapositive. A tal fine, questo articolo spiega come creare miniature per le diapositive PPTX o PPT a livello di codice in Python.

Libreria Python per creare miniature per diapositive PPT

Per creare miniature per diapositive in presentazioni PPTX o PPT, utilizzeremo Aspose.Slides for Python via .NET. La libreria fornisce una serie di funzionalità per creare e manipolare presentazioni PowerPoint. Inoltre, ti consente di convertire le presentazioni in altri formati. Puoi installare la libreria nelle tue applicazioni da PyPI usando il comando seguente.

> pip install aspose.slides

Crea miniature per diapositive PPT in Python

Di seguito sono riportati i passaggi per creare miniature per una presentazione in Python.

  1. Innanzitutto, carica il file di presentazione utilizzando la classe Presentation.
  2. Scorri ogni ISlide nella raccolta Presentation.slides.
  3. Crea una miniatura di ciascuna diapositiva utilizzando il metodo ISlide.getthumbnail(scalex, scaley) e ottieni il riferimento della miniatura in un oggetto Bitmap.
  4. Infine, salva la miniatura nel formato immagine desiderato utilizzando il metodo Bitmap.save(String, ImageFormat).

L’esempio di codice seguente mostra come creare miniature per le diapositive in una presentazione PPTX in Python.

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

with slides.Presentation("presentation.pptx") as pres:
    # Loop through slides
    for slide in pres.slides:

        # Create a full scale image
        bmp = slide.get_thumbnail(1, 1)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Crea miniature PPT con dimensioni personalizzate

Spesso potrebbe essere necessario creare miniature di dimensioni personalizzate. Ciò può essere ottenuto utilizzando le proprietà Presentation.slidesize.size.width e Presentation.slidesize.size.height. Di seguito sono riportati i passaggi per creare miniature di dimensioni personalizzate.

  1. Innanzitutto, crea un’istanza della classe Presentation per caricare la presentazione.
  2. Quindi, specificare i valori desiderati di larghezza e altezza.
  3. Ottieni valori in scala di X e Y.
  4. Scorri ogni ISlide nella raccolta Presentation.slides.
  5. Genera la miniatura di ciascuna diapositiva utilizzando il metodo ISlide.getthumbnail(X, Y) e ottieni il riferimento della miniatura in un oggetto Bitmap.
  6. Infine, salva la miniatura nel formato immagine desiderato utilizzando il metodo Bitmap.save(string, ImageFormat).

L’esempio di codice seguente mostra come creare miniature di un PPTX con dimensioni personalizzate.

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

with slides.Presentation("presentation.pptx") as pres:
    # User defined dimension
    desiredX = 1200
    desiredY = 800

    # Get scaled values of X and Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Loop through slides
    for slide in pres.slides:

        # Create thumbnail
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Ottieni una licenza gratuita

Puoi utilizzare Aspose.Slides per Python tramite .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come creare miniature di diapositive PPT in Python. Inoltre, hai visto come utilizzare dimensioni personalizzate per ridimensionare le immagini in miniatura PPT. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Slides per Python. Inoltre, puoi farci sapere delle tue domande tramite il nostro forum.

Guarda anche