PowerPoint Metnini JavaScript ile Animasyonlu Hale Getirin

Genel Bakış

Bu makale, Aspose.Slides içinde animasyonlu metinle nasıl çalışılacağını, bireysel paragraflara animasyon etkileri uygulayarak ve bir metin çerçevesindeki paragraflara zaten atanmış etkileri alarak açıklar. Sunumda paragraf düzeyinde animasyon eklemek ve mevcut paragraf animasyon etkilerini incelemek için kullanılan API yöntemlerine odaklanır.

Paragraflara Animasyon Efektleri Ekleme

Biz, addEffect() metodunu Sequence ve Sequence sınıflarına ekledik. Bu metod, tek bir paragrafına animasyon etkisi eklemenizi sağlar. Aşağıdaki örnek kod, tek bir paragrafına animasyon etkisi eklemeyi gösterir:

var presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // etki eklemek için paragrafı seç
    var autoShape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    var paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
    // seçilen paragrafa Fly animasyon etkisi ekle
    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();
    }
}

Paragraflardaki Animasyon Efektlerini Alma

Bir paragrafta eklenen animasyon etkilerini öğrenmek isteyebilirsiniz—örneğin, bir senaryoda, bu etkileri başka bir paragraf veya şekle uygulamayı planladığınız için bir paragraftaki animasyon etkilerini almak isteyebilirsiniz.

Aspose.Slides for Node.js via Java, bir metin çerçevesi (şekil) içinde bulunan paragraflara uygulanan tüm animasyon etkilerini almanıza olanak tanır. Aşağıdaki örnek kod, bir paragraftaki animasyon etkilerini nasıl alacağınızı gösterir:

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

SSS

Metin animasyonları slayt geçişlerinden nasıl farklıdır ve birleştirilebilir mi?

Metin animasyonları, bir slayt üzerindeki nesne davranışını zaman içinde kontrol ederken, transitions slaytların nasıl değişeceğini kontrol eder. Bunlar bağımsızdır ve birlikte kullanılabilir; oynatma sırası animasyon zaman çizelgesi ve geçiş ayarları tarafından yönetilir.

PDF veya görüntülere dışa aktarırken metin animasyonları korunur mu?

Hayır. PDF ve raster görüntüler statiktir, bu nedenle hareket olmadan slaytın tek bir durumunu görürsünüz. Hareketi korumak için video veya HTML dışa aktarmayı kullanın.

Metin animasyonları düzenlerde ve slayt ana şablonunda çalışır mı?

Düzen/ana şablon nesnelerine uygulanan etkiler slaytlar tarafından devralınır, ancak bunların zamanlaması ve slayt düzeyindeki animasyonlarla etkileşimi slayttaki son sıralamaya bağlıdır.