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:
- Tạo một thể hiện của lớp Presentation và tải tệp bản trình chiếu.
- Tạo các thể hiện của lớp Document và DocumentBuilder để tạo tài liệu Word.
- Đặ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.
- Đặt lề cho tài liệu Word bằng cách sử dụng thuộc tính DocumentBuilder.page_setup.
- 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_imagetừ 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_imagetừ lớp DocumentBuilder.
- Tạo ảnh slide bằng phương thức
- 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:

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ả:

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 .NET và Aspose.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.