Animeer PowerPoint-tekst in JavaScript

Overzicht

Dit artikel legt uit hoe u werkt met geanimeerde tekst in Aspose.Slides door animatie‑effecten toe te passen op individuele alinea’s en de al reeds toegewezen effecten aan alinea’s in een tekstvak op te halen. Het richt zich op de API‑methoden die worden gebruikt om animatie op alinea‑niveau toe te voegen en bestaande animatie‑effecten van alinea’s in een presentatie te inspecteren.

Animatie‑effecten toevoegen aan alinea’s

We hebben de addEffect() methode toegevoegd aan de Sequence en Sequence klassen. Deze methode stelt u in staat animatie‑effecten toe te voegen aan één alinea. Deze voorbeeldcode laat zien hoe u een animatie‑effect toevoegt aan één alinea:

var presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // selecteer alinea om effect toe te voegen
    var autoShape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    var paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
    // voeg Fly animatie-effect toe aan geselecteerde alinea
    var effect = presentation.getSlides().get_Item(0).getTimeline().getMainSequence().addEffect(paragraph, aspose.slides.EffectType.Fly, aspose.slides.EffectSubtype.Left, aspose.slides.EffectTriggerType.OnClick);
    presentation.save("AnimationEffectinParagraph.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}

Animatie‑effecten ophalen in alinea’s

U kunt besluiten de animatie‑effecten die aan een alinea zijn toegevoegd te achterhalen — bijvoorbeeld in één scenario wilt u de animatie‑effecten in een alinea ophalen omdat u die wilt toepassen op een andere alinea of vorm. Aspose.Slides for Node.js via Java stelt u in staat alle animatie‑effecten op te halen die zijn toegepast op alinea’s die zich in een tekstvak (vorm) bevinden. Deze voorbeeldcode laat zien hoe u de animatie‑effecten in een alinea kunt ophalen:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var sequence = pres.getSlides().get_Item(0).getTimeline().getMainSequence();
    var autoShape = pres.getSlides().get_Item(0).getShapes().get_Item(0);
    for (let i = 0; i < autoShape.getTextFrame().getParagraphs().getCount(); i++) {
        let paragraph = autoShape.getTextFrame().getParagraphs().get_Item(i);
        var effects = sequence.getEffectsByParagraph(paragraph);
        if (effects.length > 0) {
            console.log("Paragraph \"" + paragraph.getText() + "\" has " + effects[0].getType() + " effect.");
        }
    }
} finally {
    pres.dispose();
}

FAQ

Hoe verschillen tekstananimaties van dia‑overgangen, en kunnen ze gecombineerd worden?

Tekstananimaties regelen het gedrag van een object in de tijd op een dia, terwijl overgangen bepalen hoe dia’s veranderen. Ze zijn onafhankelijk van elkaar en kunnen samen worden gebruikt; de afspeelvolgorde wordt bepaald door de animatietijdlijn en de overgangsinstellingen.

Worden tekstananimaties behouden bij het exporteren naar PDF of afbeeldingen?

Nee. PDF‑bestanden en raster‑afbeeldingen zijn statisch, dus u ziet slechts één toestand van de dia zonder beweging. Om de beweging te behouden, exporteer naar video of HTML.

Werken tekstananimaties in lay‑outs en de dia‑master?

Effecten die op layout‑/master‑objecten worden toegepast, worden geërfd door dia’s, maar hun timing en interactie met animaties op dia‑niveau hangen af van de uiteindelijke volgorde op de dia.