Enregistrer la Présentation
Enregistrer la Présentation
L’ouverture d’une Présentation décrit comment utiliser la classe Presentation pour ouvrir une présentation. Cet article explique comment créer et enregistrer des présentations. La classe Presentation contient le contenu d’une présentation. Que vous créiez une présentation de toutes pièces ou que vous modifiiez une existante, lorsque vous avez fini, vous souhaitez enregistrer la présentation. Avec Aspose.Slides pour Python via .NET, elle peut être enregistrée en tant que fichier ou flux. Cet article explique comment enregistrer une présentation de différentes manières :
Enregistrement de Présentations dans des Fichiers
Enregistrez une présentation dans des fichiers en appelant la méthode save de la classe Presentation. Il suffit de passer le nom du fichier et le format d’enregistrement à la méthode save. Les exemples qui suivent montrent comment enregistrer une présentation avec Aspose.Slides pour Python via .NET en utilisant Python.
import aspose.slides as slides
# Instancier un objet Presentation représentant un fichier PPT
with slides.Presentation() as presentation:
#...faites du travail ici...
# Enregistrez votre présentation dans un fichier
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
Enregistrement de Présentations dans des Flux
Il est possible d’enregistrer une présentation dans un flux en passant un flux de sortie à la méthode Save de la classe Presentation. Il existe de nombreux types de flux dans lesquels une présentation peut être enregistrée. Dans l’exemple ci-dessous, nous avons créé un nouveau fichier de Présentation, ajouté du texte dans une forme et enregistré la présentation dans le flux.
import aspose.slides as slides
# Instancier un objet Presentation représentant un fichier PPT
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# Enregistrez votre présentation dans un flux
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
Enregistrement de Présentations avec un Type de Vue Prédéfinie
Aspose.Slides pour Python via .NET fournit une fonctionnalité pour définir le type de vue pour la présentation générée lorsqu’elle est ouverte dans PowerPoint via la classe view_properties. La propriété last_view est utilisée pour définir le type de vue en utilisant l’énumérateur ViewType.
import aspose.slides as slides
# Instancier un objet Presentation représentant un fichier PPT
with slides.Presentation() as presentation:
presentation.view_properties.last_view = slides.ViewType.SLIDE_MASTER_VIEW
presentation.save("pres-will-open-SlideMasterView.pptx", slides.export.SaveFormat.PPTX)
Enregistrement de Présentations au Format Strict Office Open XML
Aspose.Slides vous permet d’enregistrer la présentation au format Strict Office Open XML. À cette fin, il fournit la classe PptxOptions dans laquelle vous pouvez définir la propriété Conformance lors de l’enregistrement du fichier de présentation. Si vous définissez sa valeur comme Conformance.Iso29500_2008_Strict, alors le fichier de présentation de sortie sera enregistré au format Strict Office Open XML.
Le code d’exemple suivant crée une présentation et l’enregistre au format Strict Office Open XML. Lors de l’appel de la méthode Save pour la présentation, l’objet PptxOptions est passé avec la propriété Conformance définie comme Conformance.Iso29500_2008_Strict.
import aspose.slides as slides
# Instancier un objet Presentation représentant un fichier de présentation
with slides.Presentation() as presentation:
# Obtenir la première diapositive
slide = presentation.slides[0]
#Ajouter une forme automatique de type ligne
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
options = slides.export.PptxOptions()
options.conformance = slides.export.Conformance.ISO29500_2008_STRICT
# Enregistrer la présentation au format Strict Office Open XML
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX, options)
Enregistrement des Mises à Jour de Progrès en Pourcentage
Une nouvelle interface IProgressCallback a été ajoutée à l’interface ISaveOptions et à la classe abstraite SaveOptions. L’interface IProgressCallback représente un objet de rappel pour enregistrer les mises à jour de progrès en pourcentage.
Les extraits de code suivants montrent comment utiliser l’interface IProgressCallback :
# [TODO[non_soutenu_encore]: implémentation python des interfaces .net]