Converti PPT in JPG in Python

Mentre si lavora con le presentazioni PowerPoint nelle applicazioni Python, potrebbe essere necessario generare miniature per un PPT. Ad esempio, durante la creazione di una presentazione o uno strumento di manipolazione della presentazione. In questo articolo imparerai come generare miniature convertendo un PPT in immagini JPG in Python. Tratteremo anche come generare immagini JPG con dimensioni personalizzate e renderizzare note e commenti sulle diapositive.

Convertitore Python da PPT a JPG

Per convertire le presentazioni PowerPoint in immagini JPG, utilizzeremo Aspose.Slides for Python via .NET. È una potente libreria per implementare funzionalità di manipolazione della presentazione in Python. Usando la libreria, puoi creare, modificare e convertire le presentazioni senza problemi. Utilizzare il comando pip seguente per installare la libreria da PyPI.

> pip install aspose.slides

Converti un PPT in JPG in Python

Di seguito sono riportati i passaggi per convertire una presentazione PPT in immagini JPG in Python.

  • Per prima cosa, carica il file di presentazione usando la classe Presentazione.
  • Quindi, scorrere le diapositive utilizzando la raccolta Pesentation.slides.
    • Ottieni il riferimento di ogni ISlide nella raccolta utilizzando l’indice della diapositiva.
    • Infine, usa il metodo ISlide.getthumbnail().save(string, ImageFormat.jpeg) per convertire una diapositiva in un’immagine JPG.

L’esempio di codice seguente mostra come convertire un PowerPoint PPTX in JPG 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 JPG
    slide.get_thumbnail().save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)

Lo screenshot seguente mostra l’immagine JPG risultante della prima diapositiva nella presentazione.

Converti PowerPoint PPT in JPG in Python

Immagine JPG risultante

PPT in JPG - Personalizza le dimensioni dell’immagine

Puoi anche personalizzare le dimensioni delle immagini JPG risultanti fornendo larghezza e altezza. Inoltre, puoi ridimensionare le immagini secondo le tue esigenze. I passaggi seguenti mostrano come convertire PPT in JPG con dimensioni e ridimensionamento personalizzati.

  • Per prima cosa, carica il file di presentazione usando la classe Presentazione.
  • Crea due variabili per impostare la larghezza e l’altezza delle immagini JPG.
  • Impostare il ridimensionamento X e Y delle immagini utilizzando la larghezza e l’altezza specificate.
  • Scorri le diapositive utilizzando la raccolta Pesentation.slides.
    • Ottieni il riferimento di ogni ISlide dalla raccolta utilizzando l’indice della diapositiva.
    • Converti diapositiva in JPG usando il metodo ISlide.getthumbnail(scaleX, scaleY).save(string, ImageFormat.jpeg).

L’esempio di codice seguente mostra come generare miniature PPT con ridimensionamento e dimensioni personalizzate in Python.

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

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

desiredX = 1200
desiredY = 800
scaleX = (float)(1.0 / pres.slide_size.size.width) * desiredX
scaleY = (float)(1.0 / pres.slide_size.size.height) * desiredY

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

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

Includi note e commenti - Python da PPT a JPG

MS PowerPoint consente inoltre di scrivere commenti e note per ogni diapositiva della presentazione. Per impostazione predefinita, i commenti e le note non vengono visualizzati nella conversione da PPT a JPG. Tuttavia, puoi includerli nelle immagini JPG risultanti seguendo i passaggi seguenti.

  • Innanzitutto, carica il file di presentazione usando la classe Presentazione.

  • Crea un oggetto Bitmap specificando la larghezza e l’altezza delle immagini risultanti.

  • Crea un oggetto della classe RenderingOptions.

  • Specificare la posizione per le note utilizzando la proprietà RenderingOptions.notescommentslayouting.notesposition.

  • Per includere commenti, utilizzare la proprietà RenderingOptions.notescommentslayouting.commentsposition.

  • Scorri le diapositive nella raccolta Pesentation.slides.

    • Genera oggetti grafici da Bitmap usando il metodo Graphics.fromimage(Bitmap).

    • Eseguire il rendering della diapositiva in grafica utilizzando il metodo Presentation.slides[index].rendertographics(RenderingOptions, graphics).

    • Salva la diapositiva come JPG usando il metodo Bitmap.save(string, ImageFormat.jpeg).

L’esempio di codice seguente mostra come eseguire il rendering di note e commenti nella conversione da PPT a JPG.

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

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

# Create a bitmap object
bmp = drawing.Bitmap(1000, 700)

# Set notes and comments position
opts = slides.export.RenderingOptions()
opts.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

# To include comments
opts.notes_comments_layouting.comments_area_color = drawing.Color.orange
opts.notes_comments_layouting.comments_area_width = 200
opts.notes_comments_layouting.comments_position = slides.export.CommentsPositions.RIGHT

# Loop through slides
for index in range(pres.slides.length):
    # Generate graphics from bitmap
    graphics = drawing.Graphics.from_image(bmp)

    # Render slide to graphics
    pres.slides[index].render_to_graphics(opts, graphics)

    # Save as JPG
    bmp.save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)

La schermata seguente mostra l’immagine JPG risultante che contiene note e commenti sulla diapositiva.

Converti un PPT in JPG con commenti e note in Python

PPT in JPG con note diapositive e commenti

Ottieni una licenza gratuita

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

Conclusione

In questo articolo, hai imparato come convertire PowerPoint PPT o PPTX in immagini JPG in Python. Inoltre, hai visto come generare immagini JPG con dimensioni e ridimensionamento personalizzati. Abbiamo anche spiegato come includere note e commenti sulla diapositiva nella conversione da PPT a JPG. Aspose.Slides per Python tramite .NET fornisce anche un’ampia gamma di funzionalità che puoi esplorare utilizzando la documentazione. In caso di domande, contattaci sul nostro forum.

Guarda anche

Suggerimento: potresti voler dare un’occhiata al convertitore GRATUITO di Aspose PowerPoint in JPG.