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
- Converti un PPT in JPG
- Personalizza le dimensioni del JPG risultante
- Includi note e commenti nelle immagini JPG
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.
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.
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.