Convertir PowerPoint en Word

Si vous envisagez d’utiliser du contenu textuel ou des informations d’une présentation (PPT ou PPTX) de nouvelles manières, vous pourriez bénéficier de la conversion de la présentation en Word (DOC ou DOCX).

  • Comparé à Microsoft PowerPoint, l’application Microsoft Word est mieux équipée avec des outils ou des fonctionnalités pour le contenu.
  • En plus des fonctions d’édition dans Word, vous pouvez également bénéficier de fonctionnalités améliorées de collaboration, d’impression et de partage.

Aspose.Slides et Aspose.Words

Pour convertir un fichier PowerPoint (PPTX ou PPT) en Word (DOCX ou DOC), vous avez besoin à la fois de Aspose.Slides pour Python via .NET et de Aspose.Words pour Python via .NET.

En tant qu’API autonome, Aspose.Slides pour Python via .NET fournit des fonctions qui vous permettent d’extraire des textes des présentations.

Aspose.Words est une API avancée de traitement de documents qui permet aux applications de générer, modifier, convertir, rendre, imprimer des fichiers, et d’effectuer d’autres tâches avec des documents sans utiliser Microsoft Word.

Convertir PowerPoint en Word en Python

  1. Ajoutez ces espaces de noms à votre fichier program.py :
import aspose.slides as slides
import aspose.words as words
  1. Utilisez ce code pour convertir PowerPoint en Word :
with slides.Presentation("sample.pptx") as presentation:
    doc = words.Document()
    builder = words.DocumentBuilder(doc)

    for index in range(presentation.slides.length):
        slide = presentation.slides[index]

        file_name = "slide_{i}.png".format(i=index)

        # génère une image de la diapositive
        with slide.get_image(1, 1) as image:
            image.save(file_name, slides.ImageFormat.PNG)

        builder.insert_image(file_name)

        for shape in slide.shapes:
            # insère les textes de la diapositive
            if type(shape) is slides.AutoShape:
                builder.writeln(shape.text_frame.text)

        builder.insert_break(words.BreakType.PAGE_BREAK)
    doc.save("output.docx")