Converti PPT PPTX in PNG in Python

Spesso potrebbe essere necessario visualizzare le presentazioni PowerPoint PPTX o PPT nelle applicazioni Python. Il modo più semplice per ottenere questo risultato è la conversione delle diapositive in immagini PNG. In questo articolo imparerai come convertire PPT o PPTX in immagini PNG in Python. Inoltre, discuteremo come generare immagini PNG di scala o dimensioni personalizzate a livello di codice.

Libreria Python per convertire PPT in PNG

Per convertire le diapositive nelle presentazioni PowerPoint in immagini PNG, utilizzeremo Aspose.Slides for Python via .NET. È una potente libreria Python che ti consente di creare e manipolare presentazioni senza problemi. Inoltre, ti consente di convertire le presentazioni in altri formati di documenti e immagini. Puoi installare la libreria da PyPI usando il seguente comando pip.

> pip install aspose.slides 

Converti un PPT in PNG in Python

Di seguito sono riportati i passaggi per convertire un file PPT in PNG in Python.

  • Carica il file PPT usando la classe Presentazione.
  • Avvia un ciclo per accedere a ciascuna diapositiva della presentazione.
  • Ottieni il riferimento di ogni ISlide dalla raccolta Pesentation.slides usando index.
  • Converti diapositiva in PNG usando il metodo ISlide.getthumbnail().save(string, ImageFormat.png).

L’esempio di codice seguente mostra come convertire un PPTX in PNG in Python.

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Save as PNG
    slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Ridimensionamento immagine - Python da PPTX a PNG

Nella sezione precedente, abbiamo generato immagini PNG di dimensioni predefinite. Tuttavia, in alcuni casi, è necessario ridimensionare le immagini alle dimensioni desiderate. Puoi ottenere ciò fornendo i valori X e Y al metodo getthumbnail(). Di seguito sono riportati i passaggi per ridimensionare le immagini nella conversione da PPT a PNG.

  • Carica il file PPTX usando la classe Presentazione.
  • Creare due variabili per definire i valori X e Y.
  • Avvia un ciclo per accedere a ciascuna diapositiva della presentazione.
  • Ottieni il riferimento di ogni ISlide dalla raccolta Pesentation.slides usando index.
  • Converti diapositiva in PNG usando il metodo ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).

L’esempio di codice seguente genera immagini PNG da PPTX usando dimensioni personalizzate in Python.

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define scaling
    scaleX = 2
    scaleY = 2

    # Save as PNG
    slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Dimensione immagine personalizzata nella conversione da PPTX a PNG

Puoi anche personalizzare la conversione da PPT a PNG per generare immagini della larghezza e dell’altezza desiderate. Di seguito sono riportati i passaggi per convertire un PPT in PNG con dimensioni dell’immagine personalizzate in Python.

  • Carica il file PPT usando la classe Presentazione.
  • Crea un oggetto Dimensioni contenente larghezza e altezza dell’immagine.
  • Avvia un ciclo per accedere a ciascuna diapositiva della presentazione.
  • Ottieni il riferimento di ogni ISlide dalla raccolta Pesentation.slides usando index.
  • Converti diapositiva in PNG usando il metodo ISlide.getthumbnail(Size).save(string, ImageFormat.png).

L’esempio di codice seguente mostra come convertire un PPTX in PNG con dimensioni dell’immagine personalizzate in Python.

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define custom size
    size = drawing.Size(960, 720)

    # Save as PNG
    slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Ottieni una licenza gratuita

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

Conclusione

La conversione da PPT a PNG potrebbe essere utile in vari scenari, ad esempio durante la creazione di una presentazione PowerPoint. In questo articolo, hai imparato come convertire PPT o PPTX in PNG in Python. Inoltre, abbiamo anche spiegato come ridimensionare le immagini risultanti o generare immagini della larghezza e dell’altezza desiderate. Puoi esplorare altre funzionalità di Aspose.Slides per Python tramite .NET usando la documentazione. In caso di domande, contattaci sul nostro forum.

Guarda anche

Informazioni: utilizzando l’API qui, Aspose ha sviluppato un convertitore online gratuito PPT in PNG (che consente di convertire diapositive PowerPoint in immagini PNG) e un convertitore PNG in PPT (che consente di generare immagini sulla base di diapositive in una presentazione).