Apprenez les étapes pour convertir PPTX en ODP et d’autres formats de fichiers populaires, y compris le format OpenDocument. Enregistrez un fichier mspowerpoint au format ODP en utilisant le SDK Python.

Microsoft PowerPoint

Microsoft PowerPoint to OpenDocument / Convert MS PowerPiont (PPTX) to ODP format

Le fichier PPTX est l’un des principaux formats PowerPoint pour l’application Microsoft PowerPoint. Alors que la présentation OpenDocument (ODP) est également un format populaire pris en charge par Apache OpenOffice et qu’il contient une série de diapositives qui peuvent elles-mêmes contenir du texte, des images, des médias et des effets de transition. Donc, en raison de la popularité d’OpenOffice, nous allons apprendre les étapes pour convertir Microsoft PowerPoint (PPTX) au format OpenDocument en utilisant le SDK Python.

API de traitement MS PowerPoint

Aspose.Slides Cloud est capable de créer, modifier et transformer des présentations PowerPoint dans d’autres formats pris en charge, y compris ODP, par programmation. Maintenant, afin d’implémenter les mêmes capacités dans une application Python, Aspose.Slides Cloud SDK for Python peut être utilisé (un wrapper autour de l’API Cloud).Il est disponible au téléchargement depuis PIP et GitHub. Veuillez exécuter la commande suivante dans le terminal de ligne de commande pour installer le SDK.

pip install asposeslidescloud

Après l’installation, vous devez obtenir vos détails personnalisés ClientID et ClientSecret. Par conséquent, la première étape consiste à créer un compte en visitant Aspose.Cloud dashboard.

Convertir Microsoft PowerPoint en ODP en utilisant Python

Dans l’exemple donné ci-dessous, nous chargeons le Microsoft PowerPoint (fichier PPTX) à partir du stockage cloud, puis nous enregistrons le ODP résultant dans le même stockage cloud. Veuillez suivre les instructions données ci-dessous pour effectuer la conversion.

  • Créer un objet de la classe Configuration
  • Initialiser l’instance de SlidesApi en passant l’objet Configuration comme argument
  • Maintenant, appelez la méthode savepresentation(..) qui prend le nom du fichier PPTX d’entrée, la valeur du format de sortie en tant que ODP, les informations sur le chemin de sortie pour le fichier résultant et un paramètre optionnel spécifiant les diapositives à convertir.
# Pour plus d'exemples, veuillez visiter https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
def PPTXtoODP():
    try:
        # initialize Aspose.Slides Cloud instance.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # appeler l'API pour convertir le format PPTX en ODP et enregistrer la sortie dans le stockage Cloud
        # slides est un paramètre optionnel et dans cet exemple, seules les diapositives 2 et 3 sont converties. Si ignoré, toutes les diapositives sont converties.
        request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
                                                  out_path="ConvertedFile.odp", slides= '2,3')
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->save_presentation: %s\n" % e)

Veuillez télécharger les fichiers d’exemple utilisés dans l’exemple ci-dessus à partir de test-unprotected.pptx et ConvertedFile.odp.

Charger le PPTX depuis le lecteur local

Dans ce scénario, le fichier PPTX d’entrée est chargé à partir d’un disque local et converti au format ODP. Comme dans le scénario ci-dessus, le fichier résultant est enregistré sur un stockage cloud.

  • D’abord, créez un objet de la classe Configuration
  • Deuxièmement, initialisez l’instance de SlidesApi en passant l’objet Configuration comme argument.
  • Maintenant, chargez le fichier PPTX dans l’objet fichier.
  • Enfin, appelez la méthode convertandsave(..) et fournissez le PPTX en entrée, le format de sortie en tant qu’ODP, les détails du chemin de sortie. Dans ce scénario, nous ne fournissons aucune valeur pour le paramètre facultatif Slides, donc toutes les diapositives sont converties par défaut.
# Pour plus d'exemples, veuillez visiter https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
def PPTXtoODP():
    try:
        # initialize Aspose.Slides Cloud instnace.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # appel de l'API pour convertir le format PPTX en ODP et enregistrer la sortie dans le stockage Cloud
        # Puisqu'aucune valeur pour le paramètre de diapositives n'est fournie, toutes les diapositives sont donc converties par défaut. 
        request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")

        # print response code
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)

Fichier PPTX à ODP en utilisant la commande cURL

En raison de l’architecture REST d’Aspose.Slides Cloud, il peut également être accessible via des commandes cURL. Ainsi, nous pouvons également utiliser l’API Aspose.Slides pour convertir un fichier PPTX au format ODP en utilisant une commande cURL. Cependant, nous devons d’abord générer un jeton d’accès JWT basé sur vos identifiants client. Veuillez exécuter la commande suivante pour générer le jeton.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Now please execute the following command to load the PPT file from cloud storage and convert it to ODP format. Please note that the resultant ODP is also saved on cloud storage.

curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d{}
Aperçu de MSPowerPoint

Image 1:- Aperçu de la conversion PPT en ODP.

Le fichier PPT échantillon utilisé dans l’exemple ci-dessus peut être téléchargé à partir de test-unprotected.ppt et le fichier ODP résultant à partir de ConvertedFile-New.odp.

Conclusion

Dans cet article, nous avons discuté des détails sur la manière de convertir Microsoft PowerPoint (PPTX) au format OpenDocument à l’aide d’un extrait de code Python. De même, nous avons également appris les étapes pour sauvegarder msPowerpoint en ODP en utilisant la commande cURL. La conversion de PPTX en PDF est également assez simple. Le code source complet du SDK Python est également disponible en téléchargement sur GitHub. Vous pouvez visiter le Programmers Guide pour en savoir plus sur d’autres fonctionnalités passionnantes de l’API.

Blogs Associés

Veuillez visiter les liens suivants pour en savoir plus sur :