Converti le diapositive PowerPoint in PNG con Python
Panoramica
Aspose.Slides per Python via .NET rende semplice la conversione delle presentazioni PowerPoint in PNG. Carichi una presentazione, iteri le sue diapositive, rendi ciascuna in un’immagine raster e salvi il risultato come file PNG. È ideale per generare anteprime delle diapositive, incorporare diapositive in pagine web o produrre risorse statiche per elaborazioni successive.
Convertire diapositive in PNG
Questa sezione mostra l’esempio più semplice possibile di conversione di una presentazione PowerPoint in immagini PNG usando Aspose.Slides per Python via .NET.
Segui questi passaggi:
- Istanzia la classe Presentation.
- Ottieni una diapositiva dalla collezione
Presentation.slides(vedi la classe Slide). - Usa il metodo
Slide.get_imageper generare una miniatura della diapositiva. - Usa il metodo
Presentation.saveper salvare la miniatura della diapositiva in formato PNG.
Questo codice Python mostra come convertire una presentazione PowerPoint in PNG:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image() as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Convertire diapositive in PNG con dimensioni personalizzate
Per esportare le diapositive in PNG a una scala personalizzata, chiama Slide.get_image con i fattori di scala orizzontale e verticale. questi moltiplicatori ridimensionano l’output rispetto alle dimensioni originali della diapositiva — ad esempio, 2.0 raddoppia sia la larghezza sia l’altezza. Usa valori uguali per scale_x e scale_y per mantenere il rapporto d’aspetto.
Questo codice Python dimostra l’operazione descritta:
import aspose.slides as slides
scale_x = 2
scale_y = scale_x
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(scale_x, scale_y) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Convertire diapositive in PNG con dimensione specifica
Se desideri generare file PNG con una dimensione specifica, passa i valori desiderati per width e height. Il codice di seguito mostra come convertire un PowerPoint in PNG specificando la dimensione dell’immagine:
import aspose.slides as slides
import aspose.pydrawing as drawing
size = drawing.Size(960, 720)
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(size) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Tip
Potresti provare i convertitori gratuiti di Aspose PowerPoint-to-PNG — PPTX to PNG e PPT to PNG. Offrono un’implementazione live del processo descritto in questa pagina.FAQ
Come posso esportare solo una forma specifica (ad es. un grafico o un’immagine) invece dell’intera diapositiva?
Aspose.Slides supporta la generazione di miniature per forme individuali; è possibile renderizzare una forma in un’immagine PNG.
La conversione in parallelo è supportata su un server?
Sì, ma non condividere un’unica istanza di presentazione tra thread. Usa un’istanza separata per ogni thread o processo.
Quali sono le limitazioni della versione di prova durante l’esportazione in PNG?
La modalità di valutazione aggiunge una filigrana alle immagini di output e applica altre restrizioni fino a quando non viene applicata una licenza.