ใช้เอฟเฟกต์แอนิเมชั่นกับข้อความใน PowerPoint PPT โดยใช้ Python

MS PowerPoint มีเอฟเฟ็กต์ภาพเคลื่อนไหวที่หลากหลายซึ่งใช้เพื่อทำให้งานนำเสนอน่าสนใจและดึงดูดความสนใจของผู้ชม ภาพเคลื่อนไหวเหล่านี้สามารถนำไปใช้กับสไลด์ ข้อความ รูปร่าง หรือองค์ประกอบอื่นๆ ในบทความนี้ เราจะมุ่งเน้นไปที่การทำให้ข้อความเคลื่อนไหวใน PowerPoint PPT โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีใช้และดึงข้อความแอนิเมชั่นโดยทางโปรแกรมใน Python

Python Library เพื่อใช้แอนิเมชั่นกับข้อความใน PPT

ในการใช้แอนิเมชั่นกับข้อความในงานนำเสนอ PowerPoint เราจะใช้ Aposose.Slides for Python via .NET เป็นไลบรารีที่มีคุณสมบัติหลากหลายซึ่งออกแบบมาเพื่อสร้างและจัดการงานนำเสนอ PPT และ PPTX ใช้คำสั่ง pip ต่อไปนี้เพื่อติดตั้งไลบรารีจาก PyPI

> pip install aspose.slides 

ใช้แอนิเมชั่นกับข้อความใน PowerPoint PPT ใน Python

มีเอฟเฟ็กต์แอนิเมชันมากกว่า 150 รายการที่ Aspose.Slides for Python รองรับ เช่น Bounce, PathFootball, Zoom เป็นต้น นอกจากนี้ คุณยังสามารถใช้เอฟเฟ็กต์แอนิเมชันเฉพาะ เช่น OLEObjectShow และ OLEObjectOpen คุณสามารถดูรายการภาพเคลื่อนไหวทั้งหมดในการแจงนับ EffectType

ต่อไปนี้เป็นขั้นตอนในการนำแอนิเมชันไปใช้กับข้อความใน PowerPoint PPT โดยใช้ Python

  • ขั้นแรก ให้โหลดไฟล์ PPT/PPTX โดยใช้คลาสการนำเสนอ
  • จากนั้น รับข้อมูลอ้างอิงของย่อหน้าที่คุณต้องการใช้แอนิเมชัน
  • ใช้เอฟเฟกต์ภาพเคลื่อนไหวโดยใช้เมธอด Presentation.slides[index].timeline.mainsequence.addeffect()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้เอฟเฟ็กต์ภาพเคลื่อนไหวกับข้อความใน PowerPoint 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)

รับเอฟเฟ็กต์ภาพเคลื่อนไหวจากข้อความใน PowerPoint

อาจมีกรณีที่คุณต้องการจำลองภาพเคลื่อนไหวจากข้อความหนึ่งไปยังอีกข้อความหนึ่ง ในกรณีนั้น คุณจะได้รับข้อมูลเกี่ยวกับเอฟเฟ็กต์ภาพเคลื่อนไหวที่ใช้กับข้อความใดข้อความหนึ่ง

ต่อไปนี้เป็นขั้นตอนในการรับข้อมูลเกี่ยวกับเอฟเฟ็กต์ภาพเคลื่อนไหวที่ใช้กับข้อความใน Python

  • ขั้นแรก ให้โหลดงานนำเสนอโดยใช้คลาสการนำเสนอ
  • จากนั้นรับลำดับของสไลด์ที่ต้องการในวัตถุ
  • เข้าถึงรูปร่างที่ต้องการจากสไลด์ในวัตถุ
  • วนซ้ำแต่ละย่อหน้าในคอลเลกชัน 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 for Python ผ่าน .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราว

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการใช้เอฟเฟ็กต์ภาพเคลื่อนไหวกับข้อความใน PowerPoint PPT โดยใช้ Python นอกจากนี้ คุณได้เห็นวิธีรับเอฟเฟ็กต์ภาพเคลื่อนไหวจากข้อความเฉพาะใน PPT/PPTX นอกจากนี้ คุณสามารถสำรวจคุณลักษณะอื่นๆ ของ Aspose.Slides for Python โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแจ้งให้เราทราบเกี่ยวกับข้อสงสัยของคุณผ่านทาง ฟอรัม ของเรา

ดูสิ่งนี้ด้วย