L’animazione è una funzionalità fornita da Microsoft PowerPoint che rende le presentazioni più coinvolgenti e divertenti. Può anche essere utilizzato per evidenziare diversi elementi sulla diapositiva per attirare l’attenzione del pubblico. Puoi aggiungere animazioni a testo, forme e altri elementi nelle diapositive. In questo articolo imparerai come applicare l’animazione al testo nei file PowerPoint usando C++.

API C++ per l’applicazione di animazioni al testo nei file PowerPoint

Utilizzeremo l’API Aspose.Slides for C++ per applicare l’animazione di testo nei file PowerPoint. È un’API robusta e ricca di funzionalità per la creazione, la lettura e la modifica di file PPTX/PPT di PowerPoint senza richiedere l’installazione di Microsoft PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Slides.Cpp

Applicare l’animazione al testo nei file PowerPoint utilizzando C++

Aspose.Slides per C++ supporta oltre 150 effetti di animazione, come Espandi, Dissolvenza, Blink, Zoom, ecc. Inoltre, fornisce anche effetti di animazione specifici come OLEObjectShow e OLEObjectOpen. Puoi vedere l’elenco completo degli effetti di animazione supportati nell’enumerazione EffectType.

Per applicare l’animazione al testo nelle presentazioni PowerPoint, seguire i passaggi indicati di seguito.

Il codice di esempio seguente mostra come applicare un effetto di animazione al testo nelle presentazioni di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Accedi alla forma
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// Accedi al paragrafo
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);

// Aggiungi l'effetto
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);

// Salva file di presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Ottieni effetti di animazione da file PowerPoint utilizzando C++

Puoi recuperare gli effetti di animazione già applicati a un testo seguendo i passaggi indicati di seguito.

Il codice di esempio seguente mostra come ottenere gli effetti di animazione da un testo nelle presentazioni di PowerPoint usando C++.

// Percorso del file
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Ottieni la sequenza
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();

// Accedi alla forma
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// Scorri i paragrafi
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
	// Ottieni gli effetti
	auto effects = sequence->GetEffectsByParagraph(paragraph);
	if (effects->get_Length() > 0)
	{
		// Stampa sulla console
		Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
	}
}

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come aggiungere effetti di animazione al testo nelle presentazioni di PowerPoint usando C++. Inoltre, hai visto come recuperare effetti di animazione dal testo nelle presentazioni PowerPoint. Aspose.Slides per C++ fornisce molte funzionalità aggiuntive che puoi esplorare in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche