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_NECESSARY utilizza le estensioni ZIP64 solo se la presentazione supera le limitazioni sopra descritte. È la modalità predefinita.
  • NEVER non utilizza mai le estensioni ZIP64.
  • ALWAYS utilizza 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)

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)

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.