تبدیل ارائه‌های PowerPoint به اسناد Word در Python

بررسی کلی

این مقاله راه‌حلی برای توسعه‌دهندگان جهت تبدیل ارائه‌های PowerPoint و OpenDocument به سندهای Word با استفاده از Aspose.Slides for Python via .NET و Aspose.Words for Python via .NET ارائه می‌دهد. راهنمای گام‌به‌گام شما را در تمام مراحل فرآیند تبدیل همراهی می‌کند.

تبدیل یک ارائه به سند Word

دستورالعمل‌های زیر را برای تبدیل یک ارائه PowerPoint یا OpenDocument به سند Word دنبال کنید:

  1. یک نمونه از کلاس Presentation ایجاد کنید و فایل ارائه را بارگذاری کنید.
  2. کلاس‌های Document و DocumentBuilder را برای تولید یک سند Word ایجاد کنید.
  3. با استفاده از ویژگی DocumentBuilder.page_setup اندازه صفحه سند Word را برابر با اندازه صفحه ارائه تنظیم کنید.
  4. با استفاده از ویژگی DocumentBuilder.page_setup حاشیه‌های سند Word را تنظیم کنید.
  5. از ویژگی Presentation.slides برای مرور تمام اسلایدهای ارائه استفاده کنید.
    • با استفاده از متد get_image کلاس Slide یک تصویر اسلاید تولید کنید و آن را در یک جریان حافظه ذخیره کنید.
    • با استفاده از متد insert_image کلاس DocumentBuilder تصویر اسلاید را به سند Word اضافه کنید.
  6. سند Word را در یک فایل ذخیره کنید.

فرض کنید یک ارائه به نام «sample.pptx» داریم که به شکل زیر است:

ارائه PowerPoint

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")

نتیجه:

سند Word

سوالات متداول

برای تبدیل ارائه‌های 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 کار کنید.