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
- Applicare l’animazione al testo nei file PowerPoint utilizzando C++
- Ottieni effetti di animazione da file PowerPoint utilizzando 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.
- Carica il file PowerPoint utilizzando la classe Presentazione.
- Seleziona il paragrafo desiderato.
- Aggiungi l’animazione usando Presentation->getSlides()->idxget(int32t index)->getTimeline()->getMainSequence()->AddEffect(System::SharedPtr paragrafo, EffectType effectType, EffectSubtype sottotipo, EffectTriggerType triggerType).
- Salva la presentazione usando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
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.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Ottieni la sequenza della diapositiva desiderata in un oggetto ISequence.
- Accedi alla forma dalla diapositiva selezionata in un oggetto IAutoShape.
- Scorri i paragrafi.
- Infine, ottieni gli effetti dal paragrafo usando ISequence->GetEffectsByParagraph(System::SharedPtr paragrafo) metodo.
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.