使用 Python 將動畫效果應用於 PowerPoint PPT 中的文本

MS PowerPoint 提供各種動畫效果,用於使演示文稿有趣並吸引觀眾的注意力。這些動畫可以應用於幻燈片、文本、形狀或其他元素。在本文中,我們將重點介紹 PowerPoint PPT 中的動畫文本。特別是,您將學習如何在 Python 中以編程方式應用和檢索文本動畫。

將動畫應用於PPT中文本的Python庫

要將動畫應用於 PowerPoint 演示文稿中的文本,我們將使用 Aspose.Slides for Python via .NET。它是一個功能豐富的庫,旨在創建和操作 PPT 和 PPTX 演示文稿。使用以下 pip 命令從 PyPI 安裝庫。

> pip install aspose.slides 

在 Python 中將動畫應用於 PowerPoint PPT 中的文本

Aspose.Slides for Python支持超過150種動畫效果,如Bounce、PathFootball、Zoom等。此外,您還可以使用特定的動畫效果,如OLEObjectShow和OLEObjectOpen。您可以在 EffectType 枚舉中查看完整的動畫列表。

以下是使用 Python 將動畫應用於 PowerPoint PPT 中的文本的步驟。

  • 首先,使用 Presentation 類加載 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]

    # 為所選段落添加飛行動畫效果
    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 中獲取有關應用於文本的動畫效果信息的步驟。

  • 首先,使用 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 許可證

您可以通過.NET 使用 Aspose.Slides for Python,沒有評估限制,只需獲得臨時許可

結論

在本文中,您學習瞭如何使用 Python 對 PowerPoint PPT 中的文本應用動畫效果。此外,您還了解瞭如何從 PPT/PPTX 中的特定文本獲取動畫效果。此外,您可以使用 文檔 探索 Aspose.Slides for Python 的其他功能。此外,您可以隨時通過我們的 論壇 告訴我們您的疑問。

也可以看看