Konwertuj prezentacje PowerPoint do dokumentów Word w Pythonie

Przegląd

Ten artykuł dostarcza rozwiązanie dla programistów umożliwiające konwertowanie prezentacji PowerPoint i OpenDocument do dokumentów Word przy użyciu Aspose.Slides for Python via .NET oraz Aspose.Words for Python via .NET. Poradnik krok po kroku przeprowadza Cię przez każdy etap procesu konwersji.

Konwersja prezentacji do dokumentu Word

Postępuj zgodnie z poniższymi instrukcjami, aby przekonwertować prezentację PowerPoint lub OpenDocument na dokument Word:

  1. Utwórz instancję klasy Presentation i wczytaj plik prezentacji.
  2. Utwórz instancje klas Document oraz DocumentBuilder, aby wygenerować dokument Word.
  3. Ustaw rozmiar strony dokumentu Word, aby odpowiadał rozmiarowi prezentacji, używając właściwości DocumentBuilder.page_setup.
  4. Ustaw marginesy w dokumencie Word, używając właściwości DocumentBuilder.page_setup.
  5. Przejdź przez wszystkie slajdy prezentacji, używając właściwości Presentation.slides.
    • Wygeneruj obraz slajdu za pomocą metody get_image z klasy Slide i zapisz go do strumienia pamięci.
    • Dodaj obraz slajdu do dokumentu Word, używając metody insert_image z klasy DocumentBuilder.
  6. Zapisz dokument Word do pliku.

Załóżmy, że mamy prezentację „sample.pptx”, która wygląda następująco:

Prezentacja PowerPoint

Poniższy przykład kodu w języku Python pokazuje, jak przekonwertować prezentację PowerPoint na dokument Word:

import aspose.slides as slides
import aspose.words as words

# Załaduj plik prezentacji.
with slides.Presentation("sample.pptx") as presentation:

    # Utwórz obiekty Document i DocumentBuilder.
    document = words.Document()
    builder = words.DocumentBuilder(document)

    # Ustaw rozmiar strony w dokumencie Word.
    slide_size = presentation.slide_size.size
    builder.page_setup.page_width = slide_size.width
    builder.page_setup.page_height = slide_size.height

    # Ustaw marginesy w dokumencie Word.
    builder.page_setup.left_margin = 0
    builder.page_setup.right_margin = 0
    builder.page_setup.top_margin = 0
    builder.page_setup.bottom_margin = 0

    scale_x = 2
    scale_y = 2

    # Przejdź przez wszystkie slajdy prezentacji.
    for slide in presentation.slides:

        # Wygeneruj obraz slajdu i zapisz go do strumienia pamięci.
        with slide.get_image(scale_x, scale_y) as image:
            image_stream = BytesIO()
            image.save(image_stream, slides.ImageFormat.PNG)

        # Dodaj obraz slajdu do dokumentu Word.
        image_stream.seek(0)
        image_width = builder.page_setup.page_width
        image_height = builder.page_setup.page_height
        builder.insert_image(image_stream.read(), image_width, image_height)

        builder.insert_break(words.BreakType.PAGE_BREAK)

    # Zapisz dokument Word do pliku.
    document.save("output.docx")

Wynik:

Dokument Word

FAQ

Jakie składniki należy zainstalować, aby konwertować prezentacje PowerPoint i OpenDocument do dokumentów Word?

Wystarczy dodać odpowiednie pakiety dla Aspose.Slides for Python via .NET oraz Aspose.Words for Python .NET do swojego projektu Python. Oba pakiety działają jako samodzielne API i nie ma potrzeby instalowania Microsoft Office.

Czy wszystkie formaty prezentacji PowerPoint i OpenDocument są obsługiwane?

Aspose.Slides for Python .NET obsługuje wszystkie formaty prezentacji, w tym PPT, PPTX, ODP i inne popularne typy plików. Dzięki temu możesz pracować z prezentacjami utworzonymi w różnych wersjach Microsoft PowerPoint.