Pythonを使用してPowerPointPPTのテキストにアニメーション効果を適用する

MS PowerPointは、プレゼンテーションを面白くし、視聴者の注意を引くために使用されるさまざまなアニメーション効果を提供します。これらのアニメーションは、スライド、テキスト、図形、またはその他の要素に適用できます。この記事では、PowerPointPPTでのテキストのアニメーション化に焦点を当てます。特に、Pythonでプログラムによってテキストアニメーションを適用および取得する方法を学習します。

PPTのテキストにアニメーションを適用するPythonライブラリ

PowerPointプレゼンテーションのテキストにアニメーションを適用するには、Aspose.Slides for Python via .NETを使用します。これは、PPTおよびPPTXプレゼンテーションを作成および操作するように設計された機能豊富なライブラリです。次のpipコマンドを使用して、PyPIからライブラリをインストールします。

> pip install aspose.slides 

PythonのPowerPointPPTでテキストにアニメーションを適用する

Aspose.Slides for Pythonがサポートする150を超えるアニメーション効果(Bounce、PathFootball、Zoomなど)があります。さらに、OLEObjectShowやOLEObjectOpenなどの特定のアニメーション効果を使用することもできます。アニメーションの完全なリストは、EffectType列挙で表示できます。

以下は、Pythonを使用してPowerPointPPTのテキストにアニメーションを適用する手順です。

  • まず、Presentationクラスを使用してPPT/PPTXファイルをロードします。
  • 次に、アニメーションを適用する段落の参照を取得します。
  • Presentation.slides [index] .timeline.main \ sequence.add \ effect()メソッドを使用してアニメーション効果を適用します。
  • 最後に、Presentation.save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。

次のコードサンプルは、PowerPointPPTのテキストにアニメーション効果を適用する方法を示しています。

import aspose.slides as slides

# load presentation
with slides.Presentation("presentation.pptx") as presentation:
    # select paragraph to add effect
    autoShape = presentation.slides[0].shapes[0]
    paragraph = autoShape.text_frame.paragraphs[0]

    # add Fly animation effect to selected paragraph
    effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)

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

PowerPointのテキストからアニメーション効果を取得する

あるテキストから別のテキストにアニメーションを複製する必要がある場合があります。その場合、特定のテキストに適用されたアニメーション効果に関する情報を取得できます。

以下は、Pythonのテキストに適用されるアニメーション効果に関する情報を取得するための手順です。

  • まず、Presentationクラスを使用してプレゼンテーションをロードします。
  • 次に、オブジェクト内の目的のスライドのシーケンスを取得します。
  • オブジェクトのスライドから目的の形状にアクセスします。
  • shape.text\frame.paragraphコレクションの各段落をループします。
  • 最後に、sequence.get \ Effects \ by \ paragraph()メソッドを使用して効果を取得します。

次のコードサンプルは、PPTでアニメーション効果の情報を取得する方法を示しています。

import aspose.slides as slides

# load presentation
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
    # get sequence
    sequence = pres.slides[0].timeline.main_sequence
    
    # access shape
    autoShape = pres.slides[0].shapes[0]
    
    # loop through paragraphs
    for paragraph in autoShape.text_frame.paragraphs:
      
        # get animation effects
        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を使用してPowerPointPPTのテキストにアニメーション効果を適用する方法を学習しました。さらに、PPT/PPTXの特定のテキストからアニメーション効果を取得する方法を見てきました。さらに、ドキュメントを使用して、Python用のAspose.Slidesの他の機能を調べることができます。また、フォーラムからお気軽にご相談ください。

関連項目