تحويل عروض PowerPoint إلى مستندات Word في Python
نظرة عامة
هذه المقالة توفر حلاً للمطورين لتحويل عروض PowerPoint وOpenDocument إلى مستندات Word باستخدام Aspose.Slides for Python عبر .NET وAspose.Words for Python عبر .NET. الدليل خطوة بخطوة يشرح كل مرحلة من عملية التحويل.
تحويل عرض تقديمي إلى مستند Word
اتبع التعليمات أدناه لتحويل عرض PowerPoint أو OpenDocument إلى مستند Word:
- إنشاء كائن من الفئة Presentation وتحميل ملف عرض تقديمي.
- إنشاء كائنات الفئات Document وDocumentBuilder لتوليد مستند Word.
- ضبط حجم الصفحة للمستند Word بحيث يطابق حجم الصفحة في العرض باستخدام خاصية DocumentBuilder.page_setup.
- ضبط الهوامش في مستند Word باستخدام خاصية DocumentBuilder.page_setup.
- الانتقال عبر جميع شرائح العرض باستخدام خاصية Presentation.slides.
- إنشاء صورة للشريحة باستخدام طريقة
get_imageمن الفئة Slide وحفظها في تدفق الذاكرة. - إضافة صورة الشريحة إلى مستند Word باستخدام طريقة
insert_imageمن الفئة DocumentBuilder .
- إنشاء صورة للشريحة باستخدام طريقة
- حفظ مستند Word إلى ملف.
لنفترض أن لدينا عرضًا تقديميًا باسم “sample.pptx” يبدو هكذا:

مثال كود Python التالي يوضح كيفية تحويل عرض PowerPoint إلى مستند Word:
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")
النتيجة:

FAQ
ما المكونات التي يجب تثبيتها لتحويل عروض PowerPoint وOpenDocument إلى مستندات Word؟
كل ما تحتاجه هو إضافة الحزم المناسبة لـ Aspose.Slides for Python via .NET وAspose.Words for Python .NET إلى مشروع Python الخاص بك. كلا الحزمتين تعملان كواجهات برمجة تطبيقات مستقلة، ولا يلزم تثبيت Microsoft Office.
هل جميع صيغ عروض PowerPoint وOpenDocument مدعومة؟
Aspose.Slides for Python .NET supports all presentation formats، بما في ذلك PPT وPPTX وODP وغيرها من أنواع الملفات الشائعة. يضمن ذلك إمكانية العمل مع عروض تم إنشاؤها باستخدام إصدارات مختلفة من Microsoft PowerPoint.