Chuyển đổi bản trình chiếu PowerPoint sang tài liệu Word trong Python

Tổng quan

Bài viết này cung cấp giải pháp cho các nhà phát triển về việc chuyển đổi bản trình chiếu PowerPoint và OpenDocument sang tài liệu Word bằng cách sử dụng Aspose.Slides for Python via .NET và Aspose.Words for Python via .NET. Hướng dẫn từng bước sẽ đưa bạn qua mọi giai đoạn của quá trình chuyển đổi.

Chuyển đổi bản trình chiếu sang tài liệu Word

Thực hiện các hướng dẫn dưới đây để chuyển đổi bản trình chiếu PowerPoint hoặc OpenDocument sang tài liệu Word:

  1. Tạo một thể hiện của lớp Presentation và tải tệp bản trình chiếu.
  2. Tạo các thể hiện của lớp DocumentDocumentBuilder để tạo tài liệu Word.
  3. Đặt kích thước trang cho tài liệu Word sao cho khớp với bản trình chiếu bằng cách sử dụng thuộc tính DocumentBuilder.page_setup.
  4. Đặt lề cho tài liệu Word bằng cách sử dụng thuộc tính DocumentBuilder.page_setup.
  5. Duyệt qua tất cả các slide trong bản trình chiếu bằng thuộc tính Presentation.slides.
    • Tạo ảnh slide bằng phương thức get_image từ lớp Slide và lưu nó vào một luồng bộ nhớ.
    • Thêm ảnh slide vào tài liệu Word bằng phương thức insert_image từ lớp DocumentBuilder.
  6. Lưu tài liệu Word vào tệp.

Giả sử chúng ta có một bản trình chiếu “sample.pptx” trông như sau:

Bản trình chiếu PowerPoint

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

# Tải tệp bản trình chiếu.
with slides.Presentation("sample.pptx") as presentation:

    # Tạo các đối tượng Document và DocumentBuilder.
    document = words.Document()
    builder = words.DocumentBuilder(document)

    # Đặt kích thước trang trong tài liệu Word.
    slide_size = presentation.slide_size.size
    builder.page_setup.page_width = slide_size.width
    builder.page_setup.page_height = slide_size.height

    # Đặt lề trong tài liệu 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

    # Duyệt qua tất cả các slide của bản trình chiếu.
    for slide in presentation.slides:

        # Tạo ảnh slide và lưu nó vào luồng bộ nhớ.
        with slide.get_image(scale_x, scale_y) as image:
            image_stream = BytesIO()
            image.save(image_stream, slides.ImageFormat.PNG)

        # Thêm ảnh slide vào tài liệu 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)

    # Lưu tài liệu Word vào tệp.
    document.save("output.docx")

Kết quả:

Tài liệu Word

Câu hỏi thường gặp

Cần cài đặt những thành phần nào để chuyển đổi bản trình chiếu PowerPoint và OpenDocument sang tài liệu Word?

Bạn chỉ cần thêm các gói tương ứng cho Aspose.Slides for Python via .NETAspose.Words for Python .NET vào dự án Python của mình. Cả hai gói hoạt động như các API độc lập và không yêu cầu cài đặt Microsoft Office.

Có hỗ trợ tất cả các định dạng bản trình chiếu PowerPoint và OpenDocument không?

Aspose.Slides for Python .NET hỗ trợ tất cả các định dạng bản trình chiếu, bao gồm PPT, PPTX, ODP và các loại tệp phổ biến khác. Điều này đảm bảo bạn có thể làm việc với các bản trình chiếu được tạo trong nhiều phiên bản khác nhau của Microsoft PowerPoint.