Converti presentazioni PowerPoint in XPS in Python

Panoramica

Aspose.Slides per Python via Java consente di convertire presentazioni PowerPoint in XPS salvando un file PPT o PPTX nel formato XPS. Questo articolo spiega quando XPS può essere utile e mostra come esportare una presentazione usando le impostazioni predefinite o impostazioni personalizzate XpsOptions.

Informazioni su XPS

XPS (XML Paper Specification) è un formato di documento basato su XML sviluppato da Microsoft. Descrive pagine fisse, preservando il layout di testo e grafica per la visualizzazione e la stampa con software compatibili.

Quando utilizzare il formato Microsoft XPS

Utilizza XPS quando un flusso di lavoro documentale richiede file a layout fisso per la condivisione o la stampa tramite strumenti compatibili con XPS. I destinatari hanno bisogno di software che supporti XPS. Se il tuo flusso di lavoro richiede PDF, consulta Converti PowerPoint in PDF.

Presentazione PowerPoint di input Documento XPS di output
Presentazione PowerPoint originale Presentazione convertita in XPS

Conversione XPS con Aspose.Slides

Utilizza il metodo save della classe Presentation con SaveFormat.Xps per esportare una presentazione. È possibile usare le impostazioni di esportazione predefinite o fornire XpsOptions per personalizzare l’output.

Ogni esempio riportato di seguito avvia la macchina virtuale Java se necessario e rilascia la presentazione dopo l’uso. Sostituisci il nome del file di input con il percorso del tuo file PPT o PPTX.

Converti le presentazioni in XPS usando le impostazioni predefinite

Il seguente codice Python converte una presentazione in XPS usando le impostazioni predefinite:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Salva la presentazione come documento XPS.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Converti le presentazioni in XPS usando impostazioni personalizzate

Il seguente esempio utilizza XpsOptions.setSaveMetafilesAsPng per salvare i metafile come immagini PNG nel documento XPS risultante:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, XpsOptions

presentation = Presentation("presentation.pptx")
try:
    xps_options = XpsOptions()
    xps_options.setSaveMetafilesAsPng(True)

    # Salva la presentazione con le impostazioni XPS personalizzate.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

FAQ

Posso salvare XPS su uno stream anziché su un file?

Sì. Il metodo Presentation.save ha overload che accettano uno stream di output Java. Con Python via Java, utilizza uno stream Java compatibile tramite JPype, ad esempio uno stream di output a byte array Java, per mantenere i dati esportati in memoria.

Le diapositive nascoste sono incluse nell’output XPS?

Le diapositive nascoste sono escluse per impostazione predefinita. Per includerle, imposta XpsOptions.setShowHiddenSlides su True prima di salvare.

Le animazioni e le transizioni delle diapositive vengono preservate in XPS?

No. XPS contiene pagine fisse, quindi le diapositive esportate non riproducono animazioni né effetti di transizione.