PowerPoint szöveg animálása JavaScript-ben

Áttekintés

Ez a cikk bemutatja, hogyan dolgozhat animált szöveggel az Aspose.Slides-ban, animációs hatások alkalmazásával egyes bekezdésekre, valamint a már egy szövegdobozban (keretben) bekezdésekhez rendelt hatások lekérésével. Az API metódusokra összpontosít, amelyek bekezdés‑szintű animációt adnak hozzá, és a már létező bekezdés‑animációs hatásokat vizsgálják egy bemutatóban.

Animációs hatások hozzáadása bekezdésekhez

Hozzáadtuk az addEffect() metódust a Sequence és a Sequence osztályokhoz. Ez a metódus lehetővé teszi, hogy animációs hatásokat adjunk egyetlen bekezdéshez. Ez a mintakód megmutatja, hogyan adhatunk animációs hatást egy bekezdéshez:

var presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // válassza ki a bekezdést a hatás hozzáadásához
    var autoShape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    var paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
    // adja hozzá a Fly animációs hatást a kiválasztott bekezdéshez
    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();
    }
}

Animációs hatások lekérése bekezdésekben

Előfordulhat, hogy meg szeretné tudni, milyen animációs hatások lettek egy bekezdéshez hozzáadva – például egy helyzetben azt szeretné lekérni a bekezdés animációs hatásait, mert ezeket a hatásokat egy másik bekezdésre vagy alakzatra kívánja alkalmazni.
Az Aspose.Slides for Node.js via Java lehetővé teszi, hogy lekérje az összes animációs hatást, amely a szövegdobozban (alakzatban) található bekezdésekre van alkalmazva. Ez a mintakód megmutatja, hogyan kérheti le egy bekezdés animációs hatásait:

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();
}

GYIK

Hogyan különböznek a szöveganimációk a diaátmenetektől, és kombinálhatók-e?
A szöveganimációk egy objektum viselkedését szabályozzák az idő múlásával egy dián, míg a átmenetek azt irányítják, hogyan változnak a diák. Egymástól függetlenek, és együtt is használhatók; a lejátszási sorrendet az animáció idővonal és a transition beállítások határozzák meg.

Megmaradnak a szöveganimációk PDF‑re vagy képekre exportáláskor?
Nem. A PDF és a raszteres képek statikusak, így a diát egyetlen állapotban, mozgás nélkül látja. A mozgás megőrzéséhez használjon videót vagy HTML exportot.

Működnek a szöveganimációk elrendezésekben és a dia-mesteren?
Az elrendezés/mesterobjektumokra alkalmazott hatásokat a diák öröklik, de azok időzítése és a dia‑szintű animációkkal való kölcsönhatása a dián végső sorrendtől függ.