بهبود ارائه‌های PowerPoint با انیمیشن‌ها در Python

مقدمه

ارایه‌ها به‌منظور انتقال اطلاعات طراحی می‌شوند، بنابراین ظاهر بصری و رفتار تعاملی آن‌ها از نکات کلیدی در هنگام ایجاد هستند.

انیمیشن PowerPoint نقش مهمی در جذاب و جلب توجه بینندگان به ارائه دارد. Aspose.Slides for Python via .NET گزینه‌های گسترده‌ای برای افزودن انیمیشن به یک ارائه PowerPoint ارائه می‌دهد. شما می‌توانید:

  • اعمال اثرات انیمیشن مختلف به اشکال، نمودارها، جدول‌ها، اشیای OLE و سایر عناصر.
  • استفاده از چندین اثر انیمیشن روی یک شکل.
  • کنترل اثرات از طریق جدول زمانبندی انیمیشن.
  • ایجاد انیمیشن‌های سفارشی.

در Aspose.Slides for Python via .NET، می‌توان اثرات انیمیشن را بر روی اشکال اعمال کرد. چون هر عنصر در یک اسلاید — شامل متن، تصاویر، اشیای OLE و جدول‌ها — به‌عنوان یک شکل در نظر گرفته می‌شود، می‌توانید اثرات انیمیشن را بر روی هر عنصر در اسلاید اعمال کنید.

فضای‌نام aspose.slides.animation کلاس‌هایی برای کار با انیمیشن‌های PowerPoint فراهم می‌کند.

نصب

pip install aspose.slides

افزودن اثر انیمیشن به یک شکل در Python

اثرهای انیمیشن در توالی اصلی یک اسلاید قرار می‌گیرند. یک شکل اضافه کنید، سپس add_effect را روی slide.timeline.main_sequence صدا بزنید و نوع اثر، زیرنوع آن و ماشقی که آن را شروع می‌کند را پاس بدهید.

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 100)
    shape.text_frame.text = "Animated shape"

    sequence = slide.timeline.main_sequence
    effect = sequence.add_effect(
        shape,
        slides.animation.EffectType.FLY,
        slides.animation.EffectSubtype.LEFT,
        slides.animation.EffectTriggerType.ON_CLICK,
    )
    effect.timing.duration = 2.0

    presentation.save("animated.pptx", slides.export.SaveFormat.PPTX)

فایل ذخیره‌شده شامل یک اثر در اسلاید اول است: مستطیل از سمت چپ پرواز می‌کند و در طول دو ثانیه هنگام کلیک ارائه‌دهنده ظاهر می‌شود. بازگشایی مجدد و خواندن slide.timeline.main_sequence همان اثر را برمی‌گرداند، بنابراین انیمیشن پس از رفت و آمد حفظ می‌شود و فقط در حافظه باقی نمی‌ماند.

اثرهای انیمیشن

Aspose.Slides از بیش از 150 اثر انیمیشن پشتیبانی می‌کند، از جمله اثرات پایه‌ای مانند Bounce، PathFootball و Zoom، و همچنین اثرات تخصصی مانند OLEObjectShow و OLEObjectOpen. می‌توانید فهرست کامل را در شمارش EffectType بیابید.

علاوه بر این، این اثرهای انیمیشن می‌توانند با اثرهای زیر ترکیب شوند:

انیمیشن سفارشی

می‌توانید انیمیشن‌های سفارشی خود را در Aspose.Slides با ترکیب چند رفتار در یک اثر ایجاد کنید.

Behavior بلوک ساختاری پایه هر اثر انیمیشن PowerPoint است. هر اثر انیمیشن در اصل مجموعه‌ای از رفتارهاست که در یک استراتژی یا جدول زمان‌بندی چیدمان می‌شوند. می‌توانید رفتارها را یک‌بار در یک انیمیشن سفارشی ترکیب کنید و سپس در ارائه‌های دیگر باز استفاده کنید. اگر رفتار جدیدی به یک اثر انیمیشن استاندارد PowerPoint اضافه کنید، آن تبدیل به انیمیشن سفارشی می‌شود — برای مثال، افزودن رفتار تکرار برای پخش چندبارهٔ انیمیشن.

Animation Point لحظه یا موقعیتی را نشان می‌دهد که در آن یک رفتار اعمال می‌شود (یک فریم کلیدی).

خط زمان انیمیشن

Sequence مجموعه‌ای از اثرهای انیمیشن است که بر روی یک شکل خاص اعمال می‌شوند.

Timeline مجموعه‌ای از توالی‌هاست که در یک اسلاید خاص استفاده می‌شود. این ویژگی در PowerPoint 2002 معرفی شد. در نسخه‌های قبلی PowerPoint، افزودن اثرهای انیمیشن دشوار بود و اغلب نیاز به راه‌حل‌های جایگزین داشت. Timeline جایگزین کلاس قدیمی AnimationSettings می‌شود و مدلی واضح‌تر از اشیاء انیمیشن PowerPoint ارائه می‌دهد. هر اسلاید می‌تواند فقط یک جدول زمانبندی انیمیشن داشته باشد.

انیمیشن تعاملی

Trigger به شما اجازه می‌دهد تا اقدامات کاربر (مانند کلیک روی یک دکمه) را که یک انیمیشن خاص را آغاز می‌کند، تعریف کنید. ماشه‌ها تنها در نسخه‌های جدید PowerPoint اضافه شده‌اند.

انیمیشن شکل‌ها

Aspose.Slides به شما امکان می‌دهد انیمیشن‌ها را بر روی اشکال اعمال کنید — مانند متن، مستطیل‌ها، خطوط، فریم‌ها، اشیای OLE و غیره.

نمودارهای انیمیشنی

برای ایجاد نمودارهای انیمیشنی، از همان کلاس‌هایی که برای اشکال استفاده می‌کنید بهره ببرید. اما انیمیشن‌های PowerPoint فقط می‌توانند بر روی دسته‌های نمودار یا سری‌های نمودار اعمال شوند. همچنین می‌توانید یک اثر انیمیشن را بر روی یک عنصر دسته‌ای یا عنصر سری‌ای به‌صورت جداگانه اعمال کنید.

متن انیمیشنی

علاوه بر انیمیشن متن، می‌توانید انیمیشن را بر روی یک پاراگراف اعمال کنید.

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

آیا انیمیشن‌ها هنگام صادرات به PDF حفظ می‌شوند؟

خیر. PDF یک قالب ثابت است، بنابراین انیمیشن‌ها و slide transitions اجرا نمی‌شوند. اگر به حرکت نیاز دارید، به جای آن به HTML5، animated GIF، یا video صادر کنید.

آیا می‌توانم یک ارائه انیمیشنی را به ویدیو تبدیل کنم و نرخ فریم و اندازه فریم را کنترل کنم؟

بله. می‌توانید render the presentation as frames را اجرا کنید و آنها را به یک ویدیو (مثلاً با ffmpeg) تبدیل کنید، ضمن انتخاب FPS و وضوح تصویر. در طول رندر، انیمیشن‌ها و انتقال اسلاید اجرا می‌شوند.

آیا انیمیشن‌ها هنگام کار با ODP (نه فقط PPTX) دست نخورده می‌مانند؟

قالب‌های PPT، PPTX و ODP برای reading و writing پشتیبانی می‌شوند، اما تفاوت‌های قالب می‌تواند باعث شود برخی اثرها کمی متفاوت ظاهر شوند یا رفتار کنند. موارد بحرانی را با نمونه‌های واقعی اعتبارسنجی کنید.