アニメーションは、プレゼンテーションをより魅力的で楽しいものにするMicrosoft PowerPointによって提供される機能です。スライド上のさまざまな要素を強調表示して、聴衆の注意を引くためにも使用できます。スライド上のテキスト、図形、その他の要素にアニメーションを追加できます。この記事では、C++を使用してPowerPointファイルのテキストにアニメーションを適用する方法を学習します。

PowerPointファイルのテキストにアニメーションを適用するためのC++API

Aspose.Slides for C++ APIを使用して、PowerPointファイルにテキストアニメーションを適用します。これは、Microsoft PowerPointをインストールしなくても、PowerPoint PPTX / PPTファイルを作成、読み取り、変更するための堅牢で機能豊富なAPIです。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。

PM> Install-Package Aspose.Slides.Cpp

C++を使用してPowerPointファイルのテキストにアニメーションを適用する

Aspose.Slides for C++は、Expand、Fade、Blink、Zoomなどの150以上のアニメーション効果をサポートします。さらに、OLEObjectShowやOLEObjectOpenなどの特定のアニメーション効果も提供します。サポートされているアニメーション効果の完全なリストは、EffectType列挙で確認できます。

PowerPointプレゼンテーションのテキストにアニメーションを適用するには、以下の手順に従ってください。

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

// ファイルパス
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// プレゼンテーションファイルをロードする
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// 形状にアクセスする
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// 段落にアクセスする
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);

// 効果を追加する
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);

// プレゼンテーションファイルを保存する
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

C++を使用してPowerPointファイルからアニメーション効果を取得する

以下の手順に従って、テキストにすでに適用されているアニメーション効果を取得できます。

次のサンプルコードは、C++を使用してPowerPointプレゼンテーションのテキストからアニメーション効果を取得する方法を示しています。

// ファイルパス
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// プレゼンテーションファイルをロードする
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// シーケンスを取得する
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();

// 形状にアクセスする
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// 段落をループする
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
	// 効果を得る
	auto effects = sequence->GetEffectsByParagraph(paragraph);
	if (effects->get_Length() > 0)
	{
		// コンソールに印刷
		Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
	}
}

無料ライセンスを取得する

評価制限なしでAPIを試すために、無料の一時ライセンスをリクエストできます。

結論

この記事では、C++を使用してPowerPointプレゼンテーションのテキストにアニメーション効果を追加する方法を学習しました。さらに、PowerPointプレゼンテーションのテキストからアニメーション効果を取得する方法を見てきました。 Aspose.Slides for C++は、公式ドキュメントにアクセスして詳細に調べることができる多くの追加機能を提供します。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目