Se vuoi sapere come creare, leggere, personalizzare, combinare, clonare o convertire presentazioni PowerPoint e OpenOffice usando Python senza la necessità di software esterni, ti copriamo noi.
Aspose.Slides for Python via .NET è una libreria di classi per la manipolazione delle presentazioni, che offre numerose funzionalità chiave come la creazione di presentazioni da zero, la conversione di presentazioni, la gestione di testi, forme, tabelle, animazioni, l’anteprima delle diapositive, l’esportazione delle diapositive in PDF, TIFF, XPS, HTML, ecc., e molte altre caratteristiche. Aspose.Slides for Python via .NET fornisce demo ed esempi funzionanti per aiutarti a comprendere meglio la nostra API.
La nostra API offre le seguenti funzionalità:
• Creazione o clonazione di diapositive da modelli
• Lavorare con tabelle PowerPoint
• Rimuovere o aggiungere protezione alle forme
• Aggiungere grafici MS Excel come OleObjects
• Generare presentazioni dal database
• Proteggere le presentazioni
• Creare e modificare grafici
• Esportare le presentazioni in PDF, XPS, HTML, JPEG, PNG, SVG e molto altro
Formati di file supportati:
Aspose.Slides for Python via .NET può sia caricare sia salvare i seguenti formati di file: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, e salvare nei seguenti formati: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Di seguito, ti mostreremo come creare, aprire, unire e salvare una presentazione, fornendo esempi di codice.

Come creare una presentazione PowerPoint (PPTX) usando Python
Per aggiungere una nuova linea all’interno di una diapositiva usando Aspose.Slides for Python via .NET, segui questi passaggi:
- Crea un’istanza della classe Presentation
- Ottieni un riferimento alla diapositiva usando il suo indice
- Utilizzando il metodo
add_auto_shape esposto dall’oggetto shapes aggiungi un AutoShape di tipo LINE
- Salva la presentazione come file PPTX
Con questi passaggi, abbiamo aggiunto una linea alla prima diapositiva della presentazione:
import aspose.slides as slides
# Instantiate a Presentation object that represents a presentation file
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Come aprire una presentazione usando Python
Utilizzando Aspose.Slides for Python via .NET, gli sviluppatori possono accedere o modificare presentazioni PowerPoint esistenti.
La nostra API fornisce una classe Presentation per aprire una presentazione esistente, e possiamo usare uno dei costruttori appropriati della classe Presentation per creare il suo oggetto basandoci su una presentazione PowerPoint esistente. Nell’esempio riportato di seguito, mostriamo come aprire una Presentation. Abbiamo passato il nome del file della presentazione al costruttore della classe Presentation e otteniamo il numero totale di diapositive da stampare a schermo.
import aspose.slides as slides
# Opening the presentation file by passing the file path to the constructor of Presentation class
with slides.Presentation("pres.pptx") as pres:
# Printing the total number of slides present in the presentation
print(pres.slides.length)
E se hai presentazioni molto grandi (ad esempio una presentazione di 3 GB), puoi aprirle con il codice di esempio fornito di seguito:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# the huge presentation is loaded and ready to use, but the memory consumption is still low.
# make any changes to the presentation.
pres.slides[0].name = "Very large presentation"
# presentation will be saved to the other file, the memory consumptions still low during saving.
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# can't do that! IO exception will be thrown, because the file is locked while pres objects will
# not be disposed
os.remove("pres.pptx")
# it's ok to do it here, the source file is not locked by pres object
os.remove("pres.pptx")
Se stai creando una presentazione che contiene oggetti di grandi dimensioni (immagini molto grandi, video, audio, ecc.), utilizza la funzione Blob
per ridurre il consumo di memoria.
Come unire presentazioni PowerPoint usando Python
Aspose.Slides for Python via .NET ti permette di unire presentazioni in diversi modi. Puoi unire presentazioni PowerPoint con le loro forme, formattazioni, testi, stili, commenti, ecc. senza perdere qualità o dati. Con la nostra API, puoi unire intere presentazioni, diapositive specifiche e presentazioni in un unico formato (PPTX a PPTX, PPT a PPT, ecc.), o in formati diversi (PPTX a PPT, PPTX a ODP, ecc.).
Per unire le presentazioni puoi utilizzare i metodi add_clone
(dall’interfaccia ISlideCollection
). L’oggetto Presentation contiene una collezione di diapositive, e puoi chiamare il metodo add_clone dalla presentazione selezionata; le diapositive verranno unite nella presentazione di destinazione.
Unire presentazioni
Utilizzando il metodo AddClone (ISlide)
puoi combinare le diapositive senza preoccuparti che perdano aspetto e stili (parametri predefiniti).
Nel codice qui sotto puoi vedere come unire le presentazioni:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Unire la presentazione e modificare lo stile delle diapositive
Se desideri modificare lo stile delle diapositive nella presentazione di output durante l’unione, il metodo add_clone (ISlide, IMasterSlide, Boolean)
ti consente di farlo.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
Unire diapositive specifiche
Utilizzando il codice qui sotto, puoi selezionare e combinare diapositive specifiche da diverse presentazioni, ottenendo una singola presentazione di output:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
Per ulteriori modalità di unione delle presentazioni, consulta la sezione Unire presentazione
nella documentazione.
Come salvare presentazioni PowerPoint usando Python
Con Aspose.Slides for Python via .NET puoi salvare una presentazione come file o stream. Di seguito forniamo un esempio di codice per entrambi i metodi.
Salvataggio della presentazione come file
Puoi salvare una presentazione come file chiamando il metodo Save della classe Presentation
.
Nel codice qui sotto puoi vedere come salvare una presentazione con Aspose.Slides for Python via .NET usando Python, passando il nome del file e il formato di salvataggio al metodo save.
import aspose.slides as slides
# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
#...do some work here...
# Save your presentation to a file
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
Salvataggio della presentazione su stream
Un modo per salvare le presentazioni è salvarle su stream. Basta passare uno stream di output al metodo Save della classe Presentation
. Nel codice mostrato di seguito, abbiamo creato un nuovo file Presentation, aggiunto testo alla forma e salvato la presentazione sullo stream.
import aspose.slides as slides
# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# Save your presentation to a stream
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
Nella nostra documentazione, puoi scoprire come salvare le presentazioni con tipo di visualizzazione predefinito
, salvare le presentazioni nel formato Strict Open XML Spreadsheet
o salvare gli aggiornamenti di avanzamento in percentuale
.
Aspose.Slides for Python via .NET è compatibile con Python 3.5, 3.6, 3.7, 3.8, 3.9 e, nel caso tu scriva codice Python su Linux, puoi verificare i requisiti aggiuntivi per Linux
.
Consulenza a pagamento
Se hai bisogno di assistenza per il tuo progetto, abbiamo esperti
che lavoreranno con te sul progetto, progetteranno una soluzione e implementeranno la nostra API secondo le tue esigenze. Facciamo il lavoro più impegnativo così tu puoi concentrarti sul tuo business.