إنشاء عروض تقديمية في Python

نظرة عامة

تتيح لك Aspose.Slides for Python إنشاء ملف عرض تقديمي جديد بالكامل باستخدام الكود. تُظهر هذه المقالة سير العمل الأساسي — إنشاء كائن Presentation ، الحصول على الشريحة الأولى ، إدراج شكل بسيط ، وحفظ النتيجة — لتتمكن من رؤية مدى قلة الإعداد المطلوب لتوليد عرض تقديمي بدون Microsoft Office. نظرًا لأن نفس API يكتب ملفات PPT و PPTX و ODP ، يمكنك استهداف كل من تنسيقات PowerPoint التقليدية و OpenDocument من قاعدة شفرة واحدة. تُناسب Aspose.Slides بيئات سطح المكتب أو الويب أو الخادم، مما يمنح تطبيق Python الخاص بك نقطة انطلاق فعالة لإضافة محتوى أغنى مثل النصوص أو الصور أو المخططات بمجرد أن يكون مجموعة الشرائح الأولية جاهزة.

إنشاء عرض تقديمي

إنشاء ملف PowerPoint من الصفر في Aspose.Slides for Python بسيط كاستدعاء فئة Presentation. يقوم المُنشئ تلقائيًا بتوفير مجموعة فارغة بشريحة واحدة، مما يمنحك لوحة رسم فورية للأشكال أو النصوص أو المخططات أو أي محتوى آخر تحتاجه تطبيقاتك. بمجرد تعديل تلك الشريحة — أو إضافة شرائح جديدة — يمكنك حفظ النتيجة كملف PPTX أو PPT القديم أو حتى تنسيقات OpenDocument. يوضح المثال القصير أدناه هذا سير العمل بإضافة شكل بسيط إلى الشريحة الأولى.

  1. أنشئ مثيلًا من فئة Presentation.
  2. احصل على مرجع إلى الشريحة حسب فهرسها.
  3. أضف كائن AutoShape من النوع CLOUD باستخدام طريقة add_auto_shape التي توفرها مجموعة shapes.
  4. أضف نصًا إلى الشكل التلقائي.
  5. احفظ العرض التقديمي المعدل كملف PPTX.

في المثال أدناه، يتم إضافة شكل سحابة إلى الشريحة الأولى من العرض التقديمي.

import aspose.slides as slides

# إنشاء كائن الفئة Presentation التي تمثل ملف عرض تقديمي.
with slides.Presentation() as presentation:
    # الحصول على الشريحة الأولى.
    slide = presentation.slides[0]

    # إضافة شكل تلقائي من النوع CLOUD.
    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
    auto_shape.text_frame.text = "Hello, Aspose!"

    # حفظ العرض التقديمي كملف PPTX.
    presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)

النتيجة:

العرض التقديمي الجديد

الأسئلة الشائعة

ما هي الصيغ التي يمكنني حفظ عرض تقديمي جديد بها؟

يمكنك الحفظ إلى PPTX, PPT, and ODP، والتصدير إلى PDF، XPS، HTML، SVG، والصور، من بين أخرى.

هل يمكنني البدء من قالب (POTX/POTM) وحفظه كـ PPTX عادي؟

نعم. حمّل القالب واحفظه بالصيغة المطلوبة؛ تُدعم صيغ POTX/POTM/PPTM وما شابهها [/slides/python-net/supported-file-formats/].

كيف يمكنني التحكم في حجم الشريحة/نسبة العرض إلى الارتفاع عند إنشاء عرض تقديمي؟

حدد حجم الشريحة (بما فيها الإعدادات المسبقة مثل 4:3 و 16:9 أو الأبعاد المخصصة) واختر طريقة تكبير المحتوى.

بأي وحدات تُقاس الأحجام والإحداثيات؟

بوحدات النقاط: إنش واحد يساوي 72 وحدة.

كيف أتعامل مع عروض تقديمية كبيرة جدًا (مع العديد من ملفات الوسائط) لتقليل استهلاك الذاكرة؟

استخدم استراتيجيات إدارة BLOB، وحدّ التخزين في الذاكرة باستخدام الملفات المؤقتة، وفضّل سير عمل يعتمد على الملفات بدلاً من التدفقات الداخلية فقط.

هل يمكنني إنشاء/حفظ عروض تقديمية بشكل متوازي؟

لا يمكنك العمل على نفس كائن Presentation من عدة خيوط. شغّل مثيلات منفصلة ومعزولة لكل خيط أو عملية.

كيف أزيل علامة مائية التجربة والقيود؟

قم بتطبيق ترخيص مرة واحدة لكل عملية. يجب ألا يتغير ملف XML للترخيص، ويجب مزامنة إعداد الترخيص إذا كانت هناك خيوط متعددة.

هل يمكنني توقيع PPTX رقمياً؟

نعم. تدعم التوقيعات الرقمية (الإضافة والتحقق) للعرض التقديمي.

هل تدعم العروض التقديمية التي تم إنشاؤها وحدات ماكرو (VBA)؟

نعم. يمكنك إنشاء/تحرير مشاريع VBA وحفظ ملفات تدعم الماكرو مثل PPTM/PPSM.