Convertir des présentations PowerPoint en XPS avec Python

Vue d’ensemble

Aspose.Slides for Python via Java vous permet de convertir des présentations PowerPoint en XPS en enregistrant un fichier PPT ou PPTX au format XPS. Cet article explique quand le XPS peut être utile et montre comment exporter une présentation en utilisant les paramètres par défaut ou des paramètres personnalisés XpsOptions .

À propos de XPS

XPS (XML Paper Specification) est un format de document basé sur XML développé par Microsoft. Il décrit des pages fixes, préservant la mise en page du texte et des graphiques pour la visualisation et l’impression avec un logiciel compatible.

Quand utiliser le format XPS de Microsoft

Utilisez le XPS lorsqu’un flux de travail documentaire nécessite des fichiers à mise en page fixe pour le partage ou l’impression via des outils compatibles XPS. Les destinataires doivent disposer d’un logiciel qui prend en charge le XPS. Si votre flux de travail nécessite plutôt le PDF, consultez Convert PowerPoint to PDF .

Présentation PowerPoint d’entrée Document XPS de sortie
Présentation PowerPoint originale Présentation convertie en XPS

Conversion XPS avec Aspose.Slides

Utilisez la méthode save de la classe Presentation avec SaveFormat.Xps pour exporter une présentation. Vous pouvez utiliser les paramètres d’exportation par défaut ou fournir des XpsOptions pour personnaliser la sortie.

Chaque exemple ci‑dessous démarre la machine virtuelle Java si nécessaire et libère la présentation après utilisation. Remplacez le nom de fichier d’entrée par le chemin vers votre fichier PPT ou PPTX.

Convertir des présentations en XPS avec les paramètres par défaut

Le code Python suivant convertit une présentation en XPS en utilisant les paramètres par défaut :

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Enregistrez la présentation en tant que document XPS.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Convertir des présentations en XPS avec des paramètres personnalisés

L’exemple suivant utilise XpsOptions.setSaveMetafilesAsPng pour enregistrer les métafichiers en images PNG dans le document XPS résultant :

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)

    # Enregistrez la présentation avec les paramètres XPS personnalisés.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

FAQ

Puis-je enregistrer le XPS dans un flux plutôt que dans un fichier ?

Oui. La méthode Presentation.save possède des surcharges qui acceptent un flux de sortie Java. Avec Python via Java, utilisez un flux Java compatible via JPype, comme un flux de sortie Java byte‑array, pour conserver les données exportées en mémoire.

Les diapositives masquées sont‑elles incluses dans la sortie XPS ?

Les diapositives masquées sont exclues par défaut. Pour les inclure, définissez XpsOptions.setShowHiddenSlides sur True avant l’enregistrement.

Les animations et les transitions de diapositives sont‑elles préservées dans le XPS ?

Non. XPS contient des pages fixes, ainsi les diapositives exportées ne reproduisent pas les animations ni les effets de transition.