تبدیل ارائههای PowerPoint به اسناد Word در Python
بررسی کلی
این مقاله راهحلی برای توسعهدهندگان جهت تبدیل ارائههای PowerPoint و OpenDocument به سندهای Word با استفاده از Aspose.Slides for Python via .NET و Aspose.Words for Python via .NET ارائه میدهد. راهنمای گامبهگام شما را در تمام مراحل فرآیند تبدیل همراهی میکند.
تبدیل یک ارائه به سند Word
دستورالعملهای زیر را برای تبدیل یک ارائه PowerPoint یا OpenDocument به سند Word دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید و فایل ارائه را بارگذاری کنید.
- کلاسهای Document و DocumentBuilder را برای تولید یک سند Word ایجاد کنید.
- با استفاده از ویژگی DocumentBuilder.page_setup اندازه صفحه سند Word را برابر با اندازه صفحه ارائه تنظیم کنید.
- با استفاده از ویژگی DocumentBuilder.page_setup حاشیههای سند Word را تنظیم کنید.
- از ویژگی Presentation.slides برای مرور تمام اسلایدهای ارائه استفاده کنید.
- با استفاده از متد
get_imageکلاس Slide یک تصویر اسلاید تولید کنید و آن را در یک جریان حافظه ذخیره کنید. - با استفاده از متد
insert_imageکلاس DocumentBuilder تصویر اسلاید را به سند Word اضافه کنید.
- با استفاده از متد
- سند Word را در یک فایل ذخیره کنید.
فرض کنید یک ارائه به نام «sample.pptx» داریم که به شکل زیر است:

import aspose.slides as slides
import aspose.words as words
# بارگذاری یک فایل ارائه.
with slides.Presentation("sample.pptx") as presentation:
# ایجاد اشیای Document و DocumentBuilder.
document = words.Document()
builder = words.DocumentBuilder(document)
# تنظیم اندازه صفحه در سند Word.
slide_size = presentation.slide_size.size
builder.page_setup.page_width = slide_size.width
builder.page_setup.page_height = slide_size.height
# تنظیم حاشیهها در سند 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
# مرور تمام اسلایدهای ارائه.
for slide in presentation.slides:
# تولید تصویر اسلاید و ذخیره آن در یک جریان حافظه.
with slide.get_image(scale_x, scale_y) as image:
image_stream = BytesIO()
image.save(image_stream, slides.ImageFormat.PNG)
# افزودن تصویر اسلاید به سند 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)
# ذخیره سند Word در یک فایل.
document.save("output.docx")
نتیجه:

سوالات متداول
برای تبدیل ارائههای PowerPoint و OpenDocument به سندهای Word، چه کامپوننتهایی نیاز به نصب دارند؟
تنها کافی است بستههای مربوطه برای Aspose.Slides for Python via .NET و Aspose.Words for Python .NET را به پروژهٔ Python خود اضافه کنید. هر دو بسته بهعنوان APIهای مستقل عمل میکنند و نیازی به نصب Microsoft Office نیست.
آیا تمام فرمتهای ارائه PowerPoint و OpenDocument پشتیبانی میشوند؟
Aspose.Slides for Python .NET supports all presentation formats، از جمله PPT، PPTX، ODP و سایر انواع فایلهای رایج. این به شما امکان میدهد با ارائههای ساختهشده در نسخههای مختلف Microsoft PowerPoint کار کنید.