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:
- Utwórz instancję klasy Presentation i wczytaj plik prezentacji.
- Utwórz instancje klas Document oraz DocumentBuilder, aby wygenerować dokument Word.
- Ustaw rozmiar strony dokumentu Word, aby odpowiadał rozmiarowi prezentacji, używając właściwości DocumentBuilder.page_setup.
- Ustaw marginesy w dokumencie Word, używając właściwości DocumentBuilder.page_setup.
- Przejdź przez wszystkie slajdy prezentacji, używając właściwości Presentation.slides.
- Wygeneruj obraz slajdu za pomocą metody
get_imagez klasy Slide i zapisz go do strumienia pamięci. - Dodaj obraz slajdu do dokumentu Word, używając metody
insert_imagez klasy DocumentBuilder.
- Wygeneruj obraz slajdu za pomocą metody
- Zapisz dokument Word do pliku.
Załóżmy, że mamy prezentację „sample.pptx”, która wygląda następująco:

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:

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.