إدارة انتقالات الشرائح في العروض التقديمية باستخدام بايثون
نظرة عامة
توفر Aspose.Slides للـ Python تحكمًا كاملاً في انتقالات الشرائح، بدءًا من اختيار نوع الانتقال إلى تكوين التوقيت والمحفزات كجزء من سير عمل العروض التقديمية الآلية. يمكنك ضبط تقدم الشرائح عند النقر و/أو بعد تأخير محدد وتعديل السلوك البصري باستخدام تأثيرات مثل القطع من اللون الأسود أو الدخول من اتجاه معين. تدعم المكتبة أيضًا انتقال Morph الذي تم تقديمه في PowerPoint 2019، بما في ذلك الأنماط التي تتحول حسب الكائن أو الكلمة أو الحرف لإنشاء حركة سلسة ومتجانسة بين الشرائح.
إضافة انتقالات الشرائح
لتسهيل الفهم، يوضح هذا المثال كيفية استخدام Aspose.Slides للـ Python لإدارة انتقالات الشرائح البسيطة. يمكن للمطورين تطبيق تأثيرات انتقال مختلفة على الشرائح وتخصيص سلوكها. لإنشاء انتقال شريحة بسيط، اتبع الخطوات التالية:
- إنشاء مثيل من الفئة Presentation
- تطبيق انتقال شريحة باستخدام أحد التأثيرات من تعداد TransitionType
- حفظ ملف العرض التقديمي المعدل.
import aspose.slides as slides
# إنشاء كائن من فئة Presentation لتحميل ملف عرض تقديمي.
with slides.Presentation("sample.pptx") as presentation:
# تطبيق انتقال دائرة على الشريحة 1.
presentation.slides[0].slide_show_transition.type = slides.slideshow.TransitionType.CIRCLE
# تطبيق انتقال مشط على الشريحة 2.
presentation.slides[1].slide_show_transition.type = slides.slideshow.TransitionType.COMB
# حفظ العرض التقديمي إلى القرص.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
إضافة انتقالات شرائح متقدمة
في هذا القسم، قمنا بتطبيق تأثير انتقال بسيط على شريحة. لجعل هذا التأثير أكثر تحكمًا وصقلاً، اتبع الخطوات التالية:
- إنشاء مثيل من الفئة Presentation
- تطبيق انتقال شريحة باستخدام أحد التأثيرات من تعداد TransitionType
- تكوين الانتقال للتقدم عند النقر، أو بعد فترة زمنية محددة، أو كلاهما.
- حفظ ملف العرض التقديمي المعدل.
إذا تم تمكين Advance On Click، فإن الشريحة تتقدم فقط عند نقر المستخدم. إذا تم ضبط خاصية Advance After Time، فإن الشريحة تتقدم تلقائيًا بعد الفاصل الزمني المحدد.
import aspose.slides as slides
# إنشاء كائن من فئة Presentation لفتح ملف عرض تقديمي.
with slides.Presentation("sample.pptx") as presentation:
slide0 = presentation.slides[0]
# تطبيق انتقال دائرة على الشريحة 1.
slide0.slide_show_transition.type = slides.slideshow.TransitionType.CIRCLE
# تمكين التقدم عند النقر وتعيين تقدم تلقائي بعد 3 ثوانٍ.
slide0.slide_show_transition.advance_on_click = True
slide0.slide_show_transition.advance_after_time = 3000
slide1 = presentation.slides[1]
# تطبيق انتقال مشط على الشريحة 2.
slide1.slide_show_transition.type = slides.slideshow.TransitionType.COMB
# تمكين التقدم عند النقر وتعيين تقدم تلقائي بعد 5 ثوانٍ.
slide1.slide_show_transition.advance_on_click = True
slide1.slide_show_transition.advance_after_time = 5000
slide2 = presentation.slides[2]
# تطبيق انتقال تكبير على الشريحة 3.
slide2.slide_show_transition.type = slides.slideshow.TransitionType.ZOOM
# تمكين التقدم عند النقر وتعيين تقدم تلقائي بعد 7 ثوانٍ.
slide2.slide_show_transition.advance_on_click = True
slide2.slide_show_transition.advance_after_time = 7000
# حفظ العرض التقديمي إلى القرص.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
انتقال Morph
تدعم Aspose.Slides للـ Python Morph transition، والذي يحرك الانتقال السلس من شريحة إلى أخرى. يوضح هذا القسم كيفية استخدام انتقال Morph. لاستخدامه بفعالية، تحتاج إلى شريحتين على الأقل تشتركان في كائن واحد. الطريقة الأسهل هي تكرار شريحة ثم نقل الكائن إلى موقع مختلف في الشريحة الثانية.
المقتطف البرمجي التالي يوضح كيفية استنساخ شريحة تحتوي على نص وتطبيق انتقال Morph على الشريحة الثانية.
import aspose.slides as slides
with slides.Presentation() as presentation:
slide0 = presentation.slides[0]
auto_shape = slide0.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 400, 100)
auto_shape.text_frame.text = "Morph Transition in PowerPoint Presentations"
# استنساخ الشريحة الأولى لإنشاء شريحة ثانية بنفس الأشكال لضمان استمرارية Morph.
slide1 = presentation.slides.add_clone(slide0)
# اختر نفس المستطيل على الشريحة الثانية وقم بتغيير موضعه وحجمه.
shape = slide1.shapes[0]
shape.x += 100
shape.y += 50
shape.width -= 200
shape.height -= 10
# تمكين انتقال Morph على الشريحة الثانية لتحريك تغييرات الشكل بسلاسة.
slide1.slide_show_transition.type = slides.slideshow.TransitionType.MORPH
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
أنواع انتقال Morph
تعداد TransitionMorphType يمثل الأنواع المختلفة لانتقالات شريحة Morph.
المقتطف البرمجي التالي يوضح كيفية تطبيق انتقال Morph على شريحة وتغيير نوع الـ morph:
import aspose.slides as slides
with slides.Presentation("sample.pptx") as presentation:
slide = presentation.slides[0]
slide.slide_show_transition.type = slides.slideshow.TransitionType.MORPH
slide.slide_show_transition.value.morph_type = slides.slideshow.TransitionMorphType.BY_WORD
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
ضبط تأثيرات الانتقال
تتيح Aspose.Slides للـ Python ضبط تأثيرات الانتقال مثل From Black وFrom Left وFrom Right وغيرها. لتكوين تأثير الانتقال، اتبع الخطوات التالية:
- إنشاء مثيل من الفئة Presentation
- الحصول على مرجع إلى الشريحة.
- ضبط تأثير الانتقال المطلوب.
- حفظ العرض التقديمي كملف PPTX.
في المثال أدناه، قمنا بضبط عدة تأثيرات انتقال.
import aspose.slides as slides
# إنشاء كائن من فئة Presentation لفتح ملف عرض تقديمي.
with slides.Presentation("sample.pptx") as presentation:
slide = presentation.slides[0]
# تطبيق انتقال قص وتفعيل From Black.
slide.slide_show_transition.type = slides.slideshow.TransitionType.CUT
slide.slide_show_transition.value.from_black = True
# حفظ العرض التقديمي إلى القرص.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
الأسئلة المتكررة
هل يمكنني التحكم في سرعة تشغيل انتقال الشريحة؟
نعم. اضبط speed للانتقال باستخدام إعداد TransitionSpeed (مثلًا بطيء/متوسط/سريع).
هل يمكنني إرفاق صوت بالانتقال وجعله يتكرر؟
نعم. يمكنك تضمين صوت للانتقال والتحكم في سلوكه عبر إعدادات مثل وضع الصوت وإعادة الحلقة (مثلًا sound، sound_mode، sound_loop، بالإضافة إلى بيانات وصفية مثل sound_is_built_in وsound_name).
ما هي أسرع طريقة لتطبيق نفس الانتقال على كل شريحة؟
قم بتكوين نوع الانتقال المطلوب في إعدادات الانتقال لكل شريحة؛ الانتقالات تُخزن لكل شريحة، لذا تطبيق نفس النوع على جميع الشرائح يعطي نتيجة متسقة.
كيف يمكنني التحقق من الانتقال الحالي المضبوط على شريحة؟
تفحص إعدادات الانتقال الخاصة بالشريحة عبر transition settings وتقرأ transition type; هذه القيمة تخبرك بالضبط أي تأثير تم تطبيقه.