Animowany tekst w prezentacjach PowerPoint służy do przyciągnięcia uwagi odbiorców. Ponadto ożywia treść prezentacji. Możesz zastosować efekty animacji do tekstu, kształtów i slajdów. W tym artykule dowiesz się, jak zastosować animację do tekstu w programie PowerPoint przy użyciu języka C#.
- Interfejs API do stosowania animacji do tekstu w programie PowerPoint
- Zastosuj animację do tekstu w programie PowerPoint
- Uzyskaj efekty animacji z tekstu w programie PowerPoint
Interfejs API do stosowania animacji do tekstu w programie PowerPoint
Aby zastosować animację do tekstu w prezentacjach PowerPoint, użyjemy Aspose.Slides for .NET. Jest to bogaty w funkcje i łatwy w użyciu interfejs API do tworzenia i manipulowania prezentacjami PowerPoint i OpenOffice. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.
PM> Install-Package Aspose.Slides.NET
Zastosuj animację do tekstu w programie PowerPoint przy użyciu języka C#
Aspose.Slides for .NET zapewnia obsługę ponad 150 efektów animacji, w tym Bounce, PathFootball, Zoom itp. Ponadto zapewnia również określone efekty animacji, takie jak OLEObjectShow i OLEObjectOpen. Wszystkie obsługiwane efekty animacji są wymienione w wyliczeniu EffectType.
Poniżej przedstawiono kroki, aby zastosować animację do tekstu w prezentacji programu PowerPoint przy użyciu języka C#.
- Najpierw załaduj prezentację za pomocą klasy Presentation.
- Wybierz żądany akapit w obiekcie IParagraph z żądanego slajdu.
- Zastosuj efekt animacji do tekstu za pomocą metody Presentation.Slides[index].Timeline.MainSequence.AddEffect().
- Na koniec zapisz prezentację metodą Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak zastosować efekt animacji do tekstu w prezentacji programu PowerPoint.
// Załaduj prezentację
using (Presentation presentation = new Presentation("Presentation.pptx"))
{
// Wybierz akapit, aby dodać efekt
IAutoShape autoShape = (IAutoShape)presentation.Slides[0].Shapes[0];
IParagraph paragraph = autoShape.TextFrame.Paragraphs[0];
// Dodaj efekt animacji Fly do wybranego akapitu
IEffect effect = presentation.Slides[0].Timeline.MainSequence.AddEffect(paragraph, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
// Zapisz prezentację
presentation.Save("AnimationEffectinParagraph.pptx", SaveFormat.Pptx);
}
Uzyskaj efekty animacji z tekstu w programie PowerPoint
Możesz także uzyskać informacje o efekcie animacji zastosowanym do konkretnego tekstu. Może to być przydatne, gdy trzeba zastosować ten sam efekt do innego tekstu w prezentacji.
Poniżej przedstawiono kroki, aby uzyskać informacje o efekcie animacji zastosowanym do tekstu.
- Najpierw załaduj prezentację za pomocą klasy Presentation.
- Uzyskaj sekwencję żądanego slajdu w obiekcie ISequence.
- Uzyskaj dostęp do kształtu z wybranego slajdu w obiekcie IAutoShape.
- Przejrzyj każdy IParagraph w kolekcji IAutoShape.TextFrame.Paragraphs.
- Na koniec uzyskaj efekty w tablicy IEffect za pomocą metody ISequence.GetEffectsByParagraph(iParagraph).
Poniższy przykład kodu pokazuje, jak uzyskać informacje o efekcie animacji tekstu.
// Załaduj prezentację
using (Presentation pres = new Presentation("Presentation.pptx"))
{
// Uzyskaj sekwencję i kształt ze slajdu
ISequence sequence = pres.Slides[0].Timeline.MainSequence;
IAutoShape autoShape = (IAutoShape)pres.Slides[0].Shapes[1];
// Przejrzyj akapity
foreach (IParagraph paragraph in autoShape.TextFrame.Paragraphs)
{
// Uzyskaj dostęp do efektów animacji
IEffect[] effects = sequence.GetEffectsByParagraph(paragraph);
if (effects.Length > 0)
Console.WriteLine("Paragraph \"" + paragraph.Text + "\" has " + effects[0].Type + " effect.");
}
}
Uzyskaj bezpłatną licencję API
Możesz używać Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak stosować efekty animacji do tekstu w prezentacjach programu PowerPoint przy użyciu języka C#. Ponadto widziałeś również, jak uzyskać efekty animacji z tekstu w prezentacji PowerPoint. Aby poznać inne funkcje Aspose.Slides for .NET, możesz odwiedzić dokumentację. Możesz też swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.