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の他の機能を調べることができます。また、フォーラムからお気軽にご相談ください。