Salva presentazioni in Python
Panoramica
Apri una presentazione in Python descrive come utilizzare la classe Presentation per aprire una presentazione. Questo articolo spiega come creare e salvare presentazioni. La classe Presentation contiene il contenuto di una presentazione. Che tu stia creando una presentazione da zero o modificando una esistente, dovrai salvarla al termine. Con Aspose.Slides per Python, puoi salvare su un file o su stream. Questo articolo illustra i diversi metodi per salvare una presentazione.
Salvare le presentazioni su file
Salva una presentazione su un file chiamando il metodo save della classe Presentation. Passa il nome del file e il formato di salvataggio al metodo. L’esempio seguente mostra come salvare una presentazione con Aspose.Slides per Python.
import aspose.slides as slides
# Istanzia la classe Presentation che rappresenta un file di presentazione.
with slides.Presentation() as presentation:
# Esegui qualche operazione qui...
# Salva la presentazione su un file.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Salvare le presentazioni su stream
Puoi salvare una presentazione su uno stream passando uno stream di output al metodo save della classe Presentation. Una presentazione può essere scritta su molti tipi di stream. Nell’esempio qui sotto, creiamo una nuova presentazione, aggiungiamo del testo a una forma e la salviamo su uno stream.
import aspose.slides as slides
# Istanzia la classe Presentation che rappresenta un file di presentazione.
with slides.Presentation() as presentation:
with open("output.pptx", "bw") as file_stream:
# Salva la presentazione sullo stream.
presentation.save(file_stream, slides.export.SaveFormat.PPTX)
Salvare le presentazioni con un tipo di visualizzazione predefinito
Aspose.Slides per Python ti consente di impostare la visualizzazione iniziale che PowerPoint utilizza quando la presentazione generata viene aperta tramite la classe ViewProperties. Imposta la proprietà last_view su un valore dell’enumerazione ViewType.
import aspose.slides as slides
with slides.Presentation() as presentation:
presentation.view_properties.last_view = slides.ViewType.SLIDE_MASTER_VIEW
presentation.save("slide_master_view.pptx", slides.export.SaveFormat.PPTX)
Salvare le presentazioni nel formato Strict Office Open XML
Aspose.Slides consente di salvare una presentazione nel formato Strict Office Open XML. Usa la classe PptxOptions e imposta la sua proprietà conformance durante il salvataggio. Se imposti Conformance.ISO_29500_2008_STRICT, il file di output viene salvato nel formato Strict Office Open XML.
L’esempio qui sotto crea una presentazione e la salva nel formato Strict Office Open XML.
import aspose.slides as slides
options = slides.export.PptxOptions()
options.conformance = slides.export.Conformance.ISO_29500_2008_STRICT
# Istanzia la classe Presentation che rappresenta un file di presentazione.
with slides.Presentation() as presentation:
# Salva la presentazione nel formato Strict Office Open XML.
presentation.save("strict_office_open_xml.pptx", slides.export.SaveFormat.PPTX, options)
Salvare le presentazioni in Office Open XML in modalità Zip64
Un file Office Open XML è un archivio ZIP che impone limiti di 4 GB (2^32 byte) per la dimensione non compressa di qualsiasi file, la dimensione compressa di qualsiasi file e la dimensione totale dell’archivio, oltre a limitare l’archivio a 65 535 (2^16‑1) file. Le estensioni del formato ZIP64 sollevano questi limiti a 2^64.
La proprietà PptxOptions.zip_64_mode consente di scegliere quando utilizzare le estensioni del formato ZIP64 durante il salvataggio di un file Office Open XML.
Questa proprietà offre le seguenti modalità:
IF_NECESSARYutilizza le estensioni ZIP64 solo se la presentazione supera le limitazioni sopra descritte. È la modalità predefinita.NEVERnon utilizza mai le estensioni ZIP64.ALWAYSutilizza sempre le estensioni ZIP64.
Il codice seguente dimostra come salvare una presentazione come PPTX con le estensioni ZIP64 abilitate:
pptx_options = slides.export.PptxOptions()
pptx_options.zip_64_mode = slides.export.Zip64Mode.ALWAYS
with slides.Presentation("sample.pptx") as presentation:
presentation.save("output_zip64.pptx", slides.export.SaveFormat.PPTX, pptx_options)
NOTE
Quando salvi conZip64Mode.NEVER, viene sollevata una PptxException se la presentazione non può essere salvata in formato ZIP32.
Salvare le presentazioni senza aggiornare la miniatura
La proprietà PptxOptions.refresh_thumbnail controlla la generazione della miniatura durante il salvataggio di una presentazione in PPTX:
- Se impostata su
True, la miniatura viene aggiornata durante il salvataggio. È il valore predefinito. - Se impostata su
False, la miniatura corrente viene preservata. Se la presentazione non ha una miniatura, non viene generata alcuna miniatura.
Nel codice qui sotto, la presentazione viene salvata in PPTX senza aggiornare la sua miniatura.
import aspose.slides as slides
pptx_options = slides.export.PptxOptions()
pptx_options.refresh_thumbnail = False
with slides.Presentation("sample.pptx") as presentation:
presentation.save("output.pptx", slides.export.SaveFormat.PPTX, pptx_options)
Info
Questa opzione aiuta a ridurre il tempo necessario per salvare una presentazione in formato PPTX.Info
Aspose ha sviluppato un’app gratuita PowerPoint Splitter utilizzando la propria API. L’app consente di dividere una presentazione in più file salvando le diapositive selezionate come nuovi file PPTX o PPT.FAQ
Il “salvataggio rapido” (salvataggio incrementale) è supportato in modo che vengano scritte solo le modifiche?
No. Il salvataggio crea l’intero file di destinazione ogni volta; il “salvataggio rapido” incrementale non è supportato.
È thread‑safe salvare la stessa istanza di Presentation da più thread?
No. Un’istanza di Presentation non è thread‑safe; salvala da un singolo thread.
Cosa accade a hyperlink e file collegati esternamente durante il salvataggio?
Hyperlink vengono conservati. I file collegati esternamente (ad es. video tramite percorsi relativi) non vengono copiati automaticamente—assicurati che i percorsi di riferimento rimangano accessibili.
Posso impostare/salvare i metadati del documento (Autore, Titolo, Azienda, Data)?
Sì. Le proprietà standard del documento sono supportate e verranno scritte nel file al momento del salvataggio.