انیمیشن متن PowerPoint در JavaScript

نمای کلی

این مقاله توضیح می‌دهد چگونه با متن‌های متحرک در Aspose.Slides کار کنید؛ با اعمال افکت‌های انیمیشن بر پاراگراف‌های منفرد و دریافت افکت‌های قبلاً اختصاص یافته به پاراگراف‌ها در یک فریم متن. تمرکز بر روش‌های API برای افزودن انیمیشن در سطح پاراگراف و بررسی افکت‌های انیمیشن موجود در یک ارائه است.

افزودن افکت‌های انیمیشن به پاراگراف‌ها

ما متد addEffect() را به کلاس‌های Sequence و Sequence اضافه کرده‌ایم. این متد به شما امکان می‌دهد افکت انیمیشن را به یک پاراگراف واحد اضافه کنید. کد نمونه زیر نشان می‌دهد چگونه یک افکت انیمیشن را به یک پاراگراف اضافه کنید:

var presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // پاراگراف را برای افزودن افکت انتخاب کنید
    var autoShape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    var paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
    // افکت انیمیشن Fly را به پاراگراف انتخاب‌شده اضافه کنید
    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();
    }
}

دریافت افکت‌های انیمیشن در پاراگراف‌ها

ممکن است بخواهید افکت‌های انیمیشن اضافه شده به یک پاراگراف را پیدا کنید—به عنوان مثال، در یک سناریو می‌خواهید افکت‌های انیمیشن یک پاراگراف را به پاراگراف یا شکل دیگری اعمال کنید.

Aspose.Slides برای Node.js از طریق Java به شما اجازه می‌دهد تمام افکت‌های انیمیشنی را که بر پاراگراف‌های موجود در یک فریم متن (شکل) اعمال شده‌اند، دریافت کنید. کد نمونه زیر نشان می‌دهد چگونه افکت‌های انیمیشن یک پاراگراف را دریافت کنید:

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

پرسش‌های متداول

انیمیشن‌های متنی با انتقال اسلایدها چه تفاوتی دارند و آیا می‌توان آنها را ترکیب کرد؟

انیمیشن‌های متنی رفتار یک شیء را بر زمان در یک اسلاید کنترل می‌کنند، در حالی که انتقال‌ها نحوه تغییر اسلایدها را کنترل می‌کنند. این دو مستقل هستند و می‌توانند همزمان استفاده شوند؛ ترتیب پخش توسط زمان‌بندی انیمیشن و تنظیمات انتقال تعیین می‌شود.

آیا انیمیشن‌های متنی هنگام صادرات به PDF یا تصاویر حفظ می‌شوند؟

خیر. PDF و تصاویر رستر استاتیک هستند، بنابراین تنها یک حالت ثابت از اسلاید بدون حرکت مشاهده می‌کنید. برای حفظ حرکت از ویدیو یا صادرات به HTML استفاده کنید.

آیا انیمیشن‌های متنی در چینش‌ها و اسلاید مستر کار می‌کنند؟

افکت‌های اعمال‌شده به اشیای چینش/مستر به اسلایدها ارث می‌برند، اما زمان‌بندی و تعامل آنها با انیمیشن‌های سطح اسلاید به توالی نهایی در اسلید وابسته است.