Fr

KNOWLEDGEBASE

PythonPPTX | Comment manipuler avec une présentation PowerPoint

Si vous voulez savoir comment créer, lire, personnaliser, combiner, cloner ou convertir des présentations PowerPoint et OpenOffice à l’aide de Python sans avoir besoin d’autres logiciels externes, nous avons ce qu’il vous faut.

Aspose.Slides pour Python via .NET est une bibliothèque de classes pour manipuler des présentations, offrant de nombreuses fonctionnalités clés telles que la création de présentations à partir de zéro, la conversion de présentations, la gestion de textes, de formes, de tableaux, d’animations, la prévisualisation de diapositives, l’exportation de diapositives au format PDF, TIFF , XPS, HTML, etc., et bien d’autres fonctionnalités. Aspose.Slides pour Python via .NET fournit des démos et des exemples de travail pour vous aider à mieux comprendre notre API.

Notre API offre les fonctionnalités suivantes :

• Création ou clonage de diapositives à partir de modèles • Travailler avec des tableaux PowerPoint • Supprimer ou ajouter une protection sur les formes • Ajout de graphiques MS Excel en tant qu’OleObjects • Génération de présentations à partir de la base de données • Protéger les présentations • Créer et modifier des graphiques • Exportation de présentations au format PDF, XPS, HTML, JPEG, PNG, SVG et bien d’autres

Formats de fichiers pris en charge :

Aspose.Slides pour Python via .NET peut à la fois charger et enregistrer les formats de fichiers suivants : PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, et enregistrer dans les formats suivants : TIFF, EMF , PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.

Ci-dessous, nous vous montrerons comment créer, ouvrir, fusionner et enregistrer une présentation, et fournirons des exemples de code.

![PythonPPTX | Comment manipuler avec la présentation PowerPoint] ( https://consulting.aspose.com/assets/python-pptx.jpg)

Comment créer une présentation PowerPoint (PPTX) en utilisant Python

Pour ajouter une nouvelle ligne dans une diapositive à l’aide d’Aspose.Slides pour Python via .NET, procédez comme suit :

  1. Créer une instance de classe Presentation
  2. Obtenez une référence de diapositive à l’aide de ses Indeks
  3. En utilisant la méthode add_auto_shape exposée par l’objet shapes, ajoutez une forme automatique de type LINE
  4. Enregistrez la présentation en tant que fichier PPTX

En suivant ces étapes, nous avons ajouté une ligne à la première diapositive de la présentation :

import aspose.slides as slides  

# Instantiate a Presentation object that represents a presentation file
with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)

Comment ouvrir une présentation en utilisant Python

En utilisant Aspose.Slides pour Python via .NET, les développeurs peuvent accéder ou modifier des présentations PowerPoint existantes.

Notre API fournit une classe Presentation pour ouvrir une présentation existante, et nous pouvons utiliser l’un des constructeurs appropriés de la classe Presentation pour créer son objet basé sur une présentation PowerPoint existante. Dans l’exemple ci-dessous, nous allons montrer comment ouvrir une Présentation. Nous avons passé le nom du fichier de présentation au constructeur de la classe Presentation, et nous obtenons le nombre total de diapositives à imprimer à l’écran.

import aspose.slides as slides

# Opening the presentation file by passing the file path to the constructor of Presentation class
with slides.Presentation("pres.pptx") as pres:
    # Printing the total number of slides present in the presentation
    print(pres.slides.length)

Et si vous avez de très grandes présentations (disons que la taille de la présentation est de 3 Go), vous pouvez les ouvrir avec l’exemple de code fourni ci-dessous :

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # the huge presentation is loaded and ready to use, but the memory consumption is still low.

    # make any changes to the presentation.
    pres.slides[0].name = "Very large presentation"

    # presentation will be saved to the other file, the memory consumptions still low during saving.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # can't do that! IO exception will be thrown, because the file is locked while pres objects will
    # not be disposed
    os.remove("pres.pptx")

# it's ok to do it here, the source file is not locked by pres object
os.remove("pres.pptx")

Comment fusionner des présentations PowerPoint avec Python

Aspose.Slides pour Python via .NET vous permet de fusionner des présentations de différentes manières. Vous pouvez fusionner des présentations PowerPoint avec leurs formes, mises en forme, textes, styles, commentaires, etc. sans perdre en qualité ou en données. Avec notre API, vous pouvez fusionner des présentations entières, des diapositives spécifiques et des présentations dans un seul format (PPTX à PPTX, PPT à PPT, etc.) ou dans différents formats (PPTX à PPT, PPTX à ODPetc.).

Pour fusionner des présentations, vous pouvez utiliser les méthodes add_clone (de la [ISlideCollection]( https://reference.aspose.com /slides/python-net/aspose.slides/islidecollection/)). L’objet de présentation contient une collection de diapositives et vous pouvez appeler une méthode “add_clone” à partir de la présentation sélectionnée. Dans cette présentation, les diapositives seront fusionnées.

Fusionner la présentation

À l’aide de la méthode AddClone (ISlide), vous pouvez combiner des diapositives sans craindre qu’elles perdent leur apparence et leur style ( paramètres par défaut). Dans le code ci-dessous, vous pouvez voir comment fusionner des présentations :

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)

Fusionnez la présentation et modifiez le style des diapositives Si vous souhaitez modifier le style des diapositives dans la présentation de sortie lors de la fusion des diapositives, le [add_clone (ISlide, IMasterSlide, Boolean)]( https://reference.aspose.com/slides/python-net/aspose.slides/islidecollection /) la méthode vous permet cela.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    #...do some work here...

    # Save your presentation to a file
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Fusionner des diapositives spécifiques À l’aide du code ci-dessous, vous pouvez sélectionner et combiner des diapositives spécifiques de différentes présentations, ce qui donne une présentation de sortie unique :

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Save your presentation to a stream
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

Pour découvrir d’autres façons de fusionner des présentations, vous pouvez consulter la section Fusionner la présentation dans la documentation.

Comment enregistrer des présentations PowerPoint en utilisant Python

Avec Aspose.Slides pour Python via .NET, vous pouvez enregistrer une présentation sous forme de fichier ou de flux. Ci-dessous, nous fournirons un exemple de code pour les deux méthodes.

Enregistrement de la présentation sous forme de fichiers Vous pouvez enregistrer une présentation sous forme de fichiers en appelant la méthode Save de la classe Presentation.

Dans le code ci-dessous, vous pouvez voir comment enregistrer une présentation avec Aspose.Slides pour Python via .NET en utilisant Python en transmettant le nom du fichier et le format d’enregistrement à la méthode save.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    #...do some work here...

    # Save your presentation to a file
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Enregistrement de la présentation dans les flux Une façon d’enregistrer des présentations consiste à enregistrer en flux. Transmettez simplement un flux de sortie à la méthode Save de la classe Presentation. Dans le code ci-dessous, nous avons créé un nouveau fichier de présentation, ajouté du texte à la forme et enregistré la présentation dans le flux.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Save your presentation to a stream
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

Dans notre documentation, vous pouvez découvrir comment [enregistrer des présentations avec un type de vue prédéfini]( https://docs.aspose.com/slides/python-net/save-presentation/#saving-presentations-with-predefined-view- type), [enregistrer les présentations au format de feuille de calcul Strict Open XML] ( https://docs.aspose.com/slides/python-net/save-presentation/#saving-presentations-to-strict-open-xml-spreadsheet-format ), ou enregistrer les mises à jour de progression en pourcentage.

Aspose.Slides pour Python via .NET sont compatibles avec Python 3.5, 3.6, 3.7, 3.8, 3.9, et si vous écrivez du code Python sous Linux, vous pouvez vérifier [les exigences pour Linux]( https://docs.aspose. com/slides/python-net/system-requirements/).

Consultation payante

Si vous avez besoin d’aide pour votre projet, nous avons des experts qui travailleront avec vous sur votre projet, conceution, et implémentez notre API selon vos besoins. Nous ferons le travail acharné pour que vous puissiez vous concentrer sur votre entreprise.