Конвертировать PowerPoint в Word

Если вы планируете использовать текстовое содержание или информацию из презентации (PPT или PPTX) новыми способами, вам может быть полезна конвертация презентации в Word (DOC или DOCX).

  • В отличие от Microsoft PowerPoint, приложение Microsoft Word предоставляет больше возможности для работы с содержимым.
  • Кроме функций редактирования в Word, вы также можете получить выгоду от улучшенного сотрудничества, печати и функций обмена.

Aspose.Slides и Aspose.Words

Чтобы конвертировать файл PowerPoint (PPTX или PPT) в Word (DOCX или DOC), вам нужны как Aspose.Slides для Python через .NET, так и Aspose.Words для Python через .NET.

Как отдельный API, Aspose.Slides для Python через .NET предоставляет функции, которые позволяют извлекать тексты из презентаций.

Aspose.Words — это продвинутый API для обработки документов, который позволяет приложениям создавать, изменять, конвертировать, визуализировать, печатать файлы и выполнять другие задачи с документами без использования Microsoft Word.

Конвертация PowerPoint в Word на Python

  1. Добавьте эти пространства имен в ваш файл program.py:
import aspose.slides as slides
import aspose.words as words
  1. Используйте этот фрагмент кода, чтобы конвертировать PowerPoint в Word:
presentation = slides.Presentation("pres.pptx")
doc = words.Document()
builder = words.DocumentBuilder(doc)

for index in range(presentation.slides.length):
    slide = presentation.slides[index]
    # генерирует и вставляет изображение слайда
    with slide.get_image(2, 2) as image:
        image.save("slide_{i}.png".format(i = index), slides.ImageFormat.PNG)

    builder.insert_image("slide_{i}.png".format(i = index))
    
    for shape in slide.shapes:
        # вставляет тексты слайда
        if (type(shape) is slides.AutoShape):
            builder.writeln(shape.text_frame.text)
   
    builder.insert_break(words.BreakType.PAGE_BREAK)

doc.save("presentation.docx")