PowerPoint in Word umwandeln

Wenn Sie planen, textuelle Inhalte oder Informationen aus einer Präsentation (PPT oder PPTX) auf neue Weise zu verwenden, können Sie davon profitieren, die Präsentation in Word (DOC oder DOCX) umzuwandeln.

  • Im Vergleich zu Microsoft PowerPoint ist die Microsoft Word-App besser mit Tools oder Funktionalitäten für Inhalte ausgestattet.
  • Abgesehen von den Bearbeitungsfunktionen in Word können Sie auch von verbesserten Funktionen für Zusammenarbeit, Drucken und Teilen profitieren.

Aspose.Slides und Aspose.Words

Um eine PowerPoint-Datei (PPTX oder PPT) in Word (DOCX oder DOCX) umzuwandeln, benötigen Sie sowohl Aspose.Slides für Python über .NET als auch Aspose.Words für Python über .NET.

Als eigenständige API bietet Aspose.Slides für Python über .NET Funktionen, mit denen Sie Texte aus Präsentationen extrahieren können.

Aspose.Words ist eine fortschrittliche API zur Dokumentenverarbeitung, die es Anwendungen ermöglicht, Dateien zu generieren, zu modifizieren, zu konvertieren, zu rendern, zu drucken und andere Aufgaben mit Dokumenten ohne die Nutzung von Microsoft Word durchzuführen.

PowerPoint in Word in Python umwandeln

  1. Fügen Sie diese Namensräume zu Ihrer program.py-Datei hinzu:
import aspose.slides as slides
import aspose.words as words
  1. Verwenden Sie diesen Codeausschnitt, um die PowerPoint in Word umzuwandeln:
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)

        # generiert ein Folienbild
        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:
            # fügt die Texte der Folie ein
            if type(shape) is slides.AutoShape:
                builder.writeln(shape.text_frame.text)

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