با استفاده از پایتون افکت های انیمیشن را روی متن در پاورپوینت PPT اعمال کنید

MS PowerPoint جلوه های انیمیشن مختلفی را ارائه می دهد که برای جذاب کردن ارائه ها و جلب توجه بینندگان استفاده می شود. این انیمیشن ها را می توان روی اسلایدها، متن ها، اشکال یا عناصر دیگر اعمال کرد. در این مقاله به متحرک سازی متن در پاورپوینت PPT می پردازیم. به ویژه، شما یاد خواهید گرفت که چگونه انیمیشن متن را به صورت برنامه‌نویسی در پایتون اعمال و بازیابی کنید.

کتابخانه پایتون برای اعمال انیمیشن روی متن در PPT

برای اعمال انیمیشن به متن در ارائه های پاورپوینت، از Aspose.Slides for Python via .NET استفاده می کنیم. این یک کتابخانه غنی از ویژگی است که برای ایجاد و دستکاری ارائه های PPT و PPTX طراحی شده است. از دستور pip زیر برای نصب کتابخانه از PyPI استفاده کنید.

> pip install aspose.slides 

انیمیشن را روی متن در پاورپوینت PPT در پایتون اعمال کنید

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

در زیر مراحل اعمال انیمیشن روی متن در پاورپوینت PPT با استفاده از پایتون آمده است.

  • ابتدا فایل PPT/PPTX را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، مرجع پاراگرافی را که می‌خواهید انیمیشن را روی آن اعمال کنید، دریافت کنید.
  • افکت انیمیشن را با استفاده از روش Presentation.slides[index].timeline.mainsequence.addeffect() اعمال کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه اعمال افکت انیمیشن روی متن در پاورپوینت PPT را نشان می دهد.

import aspose.slides as slides

# ارائه بار
with slides.Presentation("presentation.pptx") as presentation:
    # پاراگراف را برای افزودن افکت انتخاب کنید
    autoShape = presentation.slides[0].shapes[0]
    paragraph = autoShape.text_frame.paragraphs[0]

    # افکت انیمیشن Fly را به پاراگراف انتخابی اضافه کنید
    effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)

    # ذخیره ارائه
    presentation.save("AnimationEffectinParagraph.pptx", slides.export.SaveFormat.PPTX)

جلوه های انیمیشن را از یک متن در پاورپوینت دریافت کنید

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

مراحل زیر برای به دست آوردن اطلاعات در مورد افکت انیمیشن اعمال شده روی متن در پایتون آمده است.

  • ابتدا ارائه را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس دنباله اسلاید مورد نظر را در یک شی بدست آورید.
  • از اسلاید موجود در یک شی به شکل مورد نظر دسترسی پیدا کنید.
  • هر پاراگراف را در مجموعه shape.textframe.paragraph حلقه بزنید.
  • در نهایت، افکت ها را با استفاده از روش sequence.geteffectsbyparagraph () دریافت کنید.

نمونه کد زیر نحوه به دست آوردن اطلاعات یک افکت انیمیشن در PPT را نشان می دهد.

import aspose.slides as slides

# ارائه بار
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
    # دنباله گرفتن
    sequence = pres.slides[0].timeline.main_sequence
    
    # شکل دسترسی
    autoShape = pres.slides[0].shapes[0]
    
    # از طریق پاراگراف ها حلقه بزنید
   for paragraph in autoShape.text_frame.paragraphs:
      
        # دریافت افکت های انیمیشن
        effects = sequence.get_effects_by_paragraph(paragraph)
        if len(effects) > 0:
            print("Paragraph \"" + paragraph.text + "\" has " + str(effects[0].type) + " effect.")

مجوز API رایگان دریافت کنید

شما می توانید از Aspose.Slides برای پایتون از طریق دات نت بدون محدودیت ارزیابی با دریافت یک [مجوز موقت] استفاده کنید.

نتیجه

در این مقاله نحوه اعمال افکت های انیمیشن بر روی متن در پاورپوینت PPT با استفاده از پایتون را یاد گرفتید. علاوه بر این، نحوه دریافت افکت های انیمیشن را از یک متن خاص در یک PPT/PPTX دیده اید. علاوه بر این، می‌توانید سایر ویژگی‌های Aspose.Slides برای پایتون را با استفاده از مستندات کاوش کنید. علاوه بر این، می‌توانید از طریق [فروم 6 ما در مورد سؤالات خود به ما اطلاع دهید.

همچنین ببینید