Creare presentazioni in Python
Panoramica
Aspose.Slides per Python ti consente di creare un nuovo file di presentazione interamente tramite codice. Questo articolo mostra il flusso di lavoro principale—creare un oggetto Presentation , recuperare la prima diapositiva, inserire una forma semplice e salvare il risultato—così puoi vedere quanto poco sia necessario configurare per generare una presentazione senza Microsoft Office. Poiché la stessa API scrive file PPT, PPTX e ODP, puoi puntare sia ai tradizionali formati PowerPoint sia a quelli OpenDocument da un unico codice. Aspose.Slides è adatto a ambienti desktop, web o server, offrendo alla tua applicazione Python un punto di partenza efficiente per aggiungere contenuti più ricchi, come testo, immagini o grafici, una volta che il mazzo di diapositive iniziale è pronto.
Crea una presentazione
Creare un file PowerPoint da zero con Aspose.Slides per Python è semplice come istanziare la classe Presentation. Il costruttore fornisce automaticamente un mazzo vuoto con una singola diapositiva, offrendoti una tela immediata per forme, testo, grafici o qualsiasi altro contenuto di cui la tua applicazione ha bisogno. Una volta modificata quella diapositiva—o aggiunte nuove—puoi salvare il risultato in PPTX, PPT legacy o anche nei formati OpenDocument. Il breve esempio di codice qui sotto illustra questo flusso di lavoro aggiungendo una forma semplice sulla prima diapositiva.
- Crea un’istanza della classe Presentation.
- Ottieni un riferimento alla diapositiva tramite il suo indice.
- Aggiungi un oggetto AutoShape di tipo
CLOUDusando il metodoadd_auto_shapeesposto dalla collezioneshapes. - Aggiungi del testo alla forma automatica.
- Salva la presentazione modificata come file PPTX.
Nell’esempio seguente, una forma nuvola viene aggiunta alla prima diapositiva della presentazione.
import aspose.slides as slides
# Istanzia la classe Presentation che rappresenta un file di presentazione.
with slides.Presentation() as presentation:
# Ottieni la prima diapositiva.
slide = presentation.slides[0]
# Aggiungi una forma automatica di tipo CLOUD.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# Salva la presentazione come file PPTX.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
Il risultato:

Domande frequenti
In quali formati posso salvare una nuova presentazione?
Puoi salvare in PPTX, PPT e ODP, ed esportare in PDF, XPS, HTML, SVG, e immagini, tra gli altri.
Posso partire da un modello (POTX/POTM) e salvarlo come un PPTX normale?
Sì. Carica il modello e salvalo nel formato desiderato; i formati POTX/POTM/PPTM e simili sono supportati.
Come posso controllare le dimensioni/rapporto d’aspetto della diapositiva quando creo una presentazione?
Imposta la dimensione della diapositiva (incluse le preimpostazioni come 4:3 e 16:9 o dimensioni personalizzate) e scegli come il contenuto deve essere scalato.
In quali unità sono misurate le dimensioni e le coordinate?
In punti: 1 pollice corrisponde a 72 unità.
Come gestire presentazioni molto grandi (con molti file multimediali) per ridurre l’uso di memoria?
Usa le strategie di gestione BLOB, limita la memorizzazione in memoria sfruttando file temporanei e preferisci i flussi basati su file rispetto a quelli esclusivamente in memoria.
Posso creare/salvare presentazioni in parallelo?
Non è possibile operare sulla stessa istanza di Presentation da più thread. Esegui istanze separate e isolate per thread o processo.
Come rimuovere la filigrana di prova e le limitazioni?
Applica una licenza una volta per processo. Il file XML della licenza deve rimanere non modificato e la configurazione della licenza dovrebbe essere sincronizzata se sono coinvolti più thread.
Posso firmare digitalmente il PPTX che creo?
Sì. Le firme digitali (aggiunta e verifica) sono supportate per le presentazioni.
Le macro (VBA) sono supportate nelle presentazioni create?
Sì. Puoi creare/modificare progetti VBA e salvare file con macro abilitata come PPTM/PPSM.