.NET में प्रस्तुतियों में आकार एनीमेशन लागू करें

परिचय

एनिमेशन दृश्य प्रभाव हैं जिन्हें टेक्स्ट, छवियों, आकारों, या चार्ट्स पर लागू किया जा सकता है। ये प्रस्तुतियों या उनके तत्वों को जीवंत बनाते हैं।

प्रस्तुतियों में एनिमेशन का उपयोग क्यों करें?

एनिमेशन का उपयोग करके आप

  • सूचना के प्रवाह को नियंत्रित करें
  • महत्वपूर्ण बिंदुओं पर जोर दें
  • अपने दर्शकों की रुचि या भागीदारी बढ़ाएँ
  • सामग्री को पढ़ने, समझने या प्रोसेस करने में आसान बनाएँ
  • अपने पाठकों या दर्शकों का ध्यान प्रस्तुति में महत्वपूर्ण भागों की ओर आकर्षित करें

PowerPoint एनिमेशन और एनिमेशन इफ़ेक्ट्स के लिए कई विकल्प और टूल्स प्रदान करता है, जो प्रवेश, निकास, जोर, और गति पथ श्रेणियों में विभाजित हैं।

Aspose.Slides में एनिमेशन

  • Aspose.Slides उन क्लासेज़ और प्रकारों को प्रदान करता है जिनकी आपको एनिमेशन के साथ काम करने के लिए आवश्यकता है, जो Aspose.Slides.Animation नेमस्पेस के अंतर्गत हैं,
  • Aspose.Slides EffectType एन्उमरेशन के तहत 150 से अधिक एनिमेशन इफ़ेक्ट्स प्रदान करता है। ये इफ़ेक्ट्स मूलतः वही (या समकक्ष) इफ़ेक्ट्स हैं जो PowerPoint में उपयोग होते हैं।

टेक्स्टबॉक्स पर एनिमेशन लागू करें

Aspose.Slides for .NET आपको आकार में टेक्स्ट पर एनिमेशन लागू करने की अनुमति देता है।

  1. एक Presentation क्लास का उदाहरण बनाएँ।
  2. इंडेक्स के माध्यम से स्लाइड का संदर्भ प्राप्त करें।
  3. एक rectangle IAutoShape जोड़ें।
  4. टेक्स्ट को IAutoShape.TextFrame में जोड़ें।
  5. इफ़ेक्ट्स की मुख्य श्रृंखला प्राप्त करें।
  6. IAutoShape पर एक एनिमेशन इफ़ेक्ट जोड़ें।
  7. TextAnimation.BuildType प्रॉपर्टी को BuildType Enumeration से मान सेट करें।
  8. प्रस्तुति को डिस्क पर PPTX फ़ाइल के रूप में लिखें।

यह C# कोड दर्शाता है कि कैसे Fade इफ़ेक्ट को AutoShape पर लागू किया जाता है और टेक्स्ट एनीमेशन को By 1st Level Paragraphs मान पर सेट किया जाता है:

// एक प्रस्तुति क्लास का उदाहरण बनाता है जो प्रस्तुति फ़ाइल का प्रतिनिधित्व करता है।
using (Presentation pres = new Presentation())
{
    ISlide sld = pres.Slides[0];
    
    // टेक्स्ट के साथ नया AutoShape जोड़ता है
    IAutoShape autoShape = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 20, 150, 100);

    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Text = "First paragraph \nSecond paragraph \n Third paragraph";

    // स्लाइड की मुख्य क्रम प्राप्त करता है।
    ISequence sequence = sld.Timeline.MainSequence;

    // आकार में Fade एनीमेशन इफ़ेक्ट जोड़ता है
    IEffect effect = sequence.AddEffect(autoShape, EffectType.Fade, EffectSubtype.None, EffectTriggerType.OnClick);

    // आकार के टेक्स्ट को प्रथम स्तर के पैराग्राफ द्वारा एनीमेट करता है
    effect.TextAnimation.BuildType = BuildType.ByLevelParagraphs1;

    // PPTX फ़ाइल को डिस्क पर सहेजता है
    pres.Save(path + "AnimTextBox_out.pptx", SaveFormat.Pptx);
}

PictureFrame पर एनिमेशन लागू करें

  1. एक Presentation क्लास का उदाहरण बनाएँ।
  2. इंडेक्स के माध्यम से स्लाइड का संदर्भ प्राप्त करें।
  3. PictureFrame को स्लाइड पर जोड़ें या प्राप्त करें।
  4. इफ़ेक्ट्स की मुख्य श्रृंखला प्राप्त करें।
  5. PictureFrame पर एक एनिमेशन इफ़ेक्ट जोड़ें।
  6. प्रस्तुति को डिस्क पर PPTX फ़ाइल के रूप में लिखें।

यह C# कोड दर्शाता है कि कैसे Fly इफ़ेक्ट को एक पिक्चर फ़्रेम पर लागू किया जाता है:

// एक प्रस्तुति क्लास का उदाहरण बनाता है जो प्रस्तुति फ़ाइल का प्रतिनिधित्व करता है।
using (Presentation pres = new Presentation())
{
    // प्रस्तुति इमेज संग्रह में जोड़ने के लिए चित्र लोड करता है
    IImage image = Images.FromFile("aspose-logo.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // स्लाइड में पिक्चर फ़्रेम जोड़ता है
    IPictureFrame picFrame = pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 100, 100, ppImage);

    // स्लाइड की मुख्य क्रम प्राप्त करता है।
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // पिक्चर फ़्रेम में बाएँ से उड़ान एनीमेशन इफ़ेक्ट जोड़ता है
    IEffect effect = sequence.AddEffect(picFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // PPTX फ़ाइल को डिस्क पर सहेजता है
    pres.Save("AnimImage_out.pptx", SaveFormat.Pptx);
}

आकार पर एनिमेशन लागू करें

  1. एक Presentation क्लास का उदाहरण बनाएँ।
  2. इंडेक्स के माध्यम से स्लाइड का संदर्भ प्राप्त करें।
  3. एक rectangle IAutoShape जोड़ें।
  4. एक Bevel IAutoShape जोड़ें (जब इस वस्तु पर क्लिक किया जाता है, तो एनिमेशन चलाया जाता है)।
  5. Bevel आकार पर इफ़ेक्ट्स की एक श्रृंखला बनाएं।
  6. एक कस्टम UserPath बनाएँ।
  7. UserPath पर ले जाने के लिए कमांड जोड़ें।
  8. प्रस्तुति को डिस्क पर PPTX फ़ाइल के रूप में लिखें।

यह C# कोड दर्शाता है कि कैसे PathFootball (पाथ फुटबॉल) इफ़ेक्ट को एक आकार पर लागू किया जाता है:

// एक Presentation क्लास का उदाहरण बनाता है जो प्रस्तुति फ़ाइल का प्रतिनिधित्व करता है।
using (Presentation pres = new Presentation())
{
    ISlide sld = pres.Slides[0];

    // मौजूदा आकार के लिए प्रारंभ से PathFootball इफ़ेक्ट बनाता है।
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 150, 250, 25);

    ashp.AddTextFrame("Animated TextBox");

    // PathFootBall एनीमेशन इफ़ेक्ट जोड़ता है।
    pres.Slides[0].Timeline.MainSequence.AddEffect(ashp, EffectType.PathFootball,
                           EffectSubtype.None, EffectTriggerType.AfterPrevious);

    // किसी प्रकार का “बटन” बनाता है।
    IShape shapeTrigger = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Bevel, 10, 10, 20, 20);

    // बटन के लिये इफ़ेक्ट्स की एक क्रम बनाता है।
    ISequence seqInter = pres.Slides[0].Timeline.InteractiveSequences.Add(shapeTrigger);

    // एक कस्टम उपयोगकर्ता पथ बनाता है। हमारा ऑब्जेक्ट केवल बटन क्लिक होने के बाद ही चलेगा।
    IEffect fxUserPath = seqInter.AddEffect(ashp, EffectType.PathUser, EffectSubtype.None, EffectTriggerType.OnClick);

    // चूंकि बनाया गया पथ खाली है इसलिए चलने के लिए कमांड जोड़ता है।
    IMotionEffect motionBhv = ((IMotionEffect)fxUserPath.Behaviors[0]);

    PointF[] pts = new PointF[1];
    pts[0] = new PointF(0.076f, 0.59f);
    motionBhv.Path.Add(MotionCommandPathType.LineTo, pts, MotionPathPointsType.Auto, true);
    pts[0] = new PointF(-0.076f, -0.59f);
    motionBhv.Path.Add(MotionCommandPathType.LineTo, pts, MotionPathPointsType.Auto, false);
    motionBhv.Path.Add(MotionCommandPathType.End, null, MotionPathPointsType.Auto, false);

    // PPTX फ़ाइल को डिस्क पर लिखता है
    pres.Save("AnimExample_out.pptx", SaveFormat.Pptx);
}

आकार पर लागू किए गए एनिमेशन इफ़ेक्ट्स प्राप्त करें

निम्न उदाहरण दर्शाते हैं कि कैसे आप ISequence इंटरफ़ेस की GetEffectsByShape मेथड का उपयोग करके किसी आकार पर लागू सभी एनिमेशन इफ़ेक्ट्स प्राप्त कर सकते हैं।

उदाहरण 1: सामान्य स्लाइड पर आकार पर लागू एनिमेशन इफ़ेक्ट्स प्राप्त करें

पहले, आपने सीखा था कि PowerPoint प्रस्तुतियों में आकारों पर एनिमेशन इफ़ेक्ट्स कैसे जोड़ें। निम्न नमूना कोड दर्शाता है कि कैसे AnimExample_out.pptx प्रस्तुति में पहली सामान्य स्लाइड के पहले आकार पर लागू इफ़ेक्ट्स प्राप्त किए जाएँ।

using (Presentation presentation = new Presentation("AnimExample_out.pptx"))
{
    ISlide firstSlide = presentation.Slides[0];

    // स्लाइड की मुख्य एनीमेशन क्रम प्राप्त करता है।
    ISequence sequence = firstSlide.Timeline.MainSequence;

    // पहली स्लाइड पर पहला आकार प्राप्त करता है।
    IShape shape = firstSlide.Shapes[0];

    // आकार पर लागू एनीमेशन इफ़ेक्ट्स प्राप्त करता है।
    IEffect[] shapeEffects = sequence.GetEffectsByShape(shape);

    if (shapeEffects.Length > 0)
        Console.WriteLine($"The shape {shape.Name} has {shapeEffects.Length} animation effects.");
}

उदाहरण 2: सभी एनिमेशन इफ़ेक्ट्स प्राप्त करें, जिसमें प्लेसहोल्डर से विरासत में मिला हुआ भी शामिल है

यदि एक सामान्य स्लाइड पर कोई आकार ऐसे प्लेसहोल्डर रखता है जो लेआउट स्लाइड और/या मास्टर स्लाइड पर हैं, और इन प्लेसहोल्डर पर एनिमेशन इफ़ेक्ट्स जोड़े गए हैं, तो स्लाइड शो के दौरान आकार के सभी इफ़ेक्ट्स चलाए जाएंगे, जिसमें प्लेसहोल्डर से विरासत में मिले इफ़ेक्ट्स भी शामिल हैं।

मान लीजिए हमारे पास एक PowerPoint प्रस्तुति फ़ाइल sample.pptx है, जिसमें एक स्लाइड केवल एक फुटर आकार रखती है, जिसकी टेक्स्ट “Made with Aspose.Slides” है और उस आकार पर Random Bars इफ़ेक्ट लागू किया गया है।

स्लाइड आकार एनिमेशन इफ़ेक्ट

मान लीजिए कि Split इफ़ेक्ट लेआउट स्लाइड पर फुटर प्लेसहोल्डर पर लागू किया गया है।

लेआउट आकार एनिमेशन इफ़ेक्ट

अंत में, Fly In इफ़ेक्ट मास्टर स्लाइड पर फुटर प्लेसहोल्डर पर लागू किया गया है।

मास्टर आकार एनिमेशन इफ़ेक्ट

निम्न नमूना कोड दर्शाता है कि कैसे आप IShape इंटरफ़ेस की GetBasePlaceholder मेथड का उपयोग करके आकार प्लेसहोल्डर तक पहुंचें और फुटर आकार पर लागू एनिमेशन इफ़ेक्ट्स प्राप्त करें, जिसमें लेआउट और मास्टर स्लाइड पर स्थित प्लेसहोल्डर से विरासत में मिले इफ़ेक्ट्स भी शामिल हैं।

using (Presentation presentation = new Presentation("sample.pptx"))
{
    ISlide slide = presentation.Slides[0];

    // सामान्य स्लाइड पर आकार के एनीमेशन इफ़ेक्ट्स प्राप्त करें.
    IShape shape = slide.Shapes[0];
    IEffect[] shapeEffects = slide.Timeline.MainSequence.GetEffectsByShape(shape);

    // लेआउट स्लाइड पर प्लेसहोल्डर के एनीमेशन इफ़ेक्ट्स प्राप्त करें.
    IShape layoutShape = shape.GetBasePlaceholder();
    IEffect[] layoutShapeEffects = slide.LayoutSlide.Timeline.MainSequence.GetEffectsByShape(layoutShape);

    // मास्टर स्लाइड पर प्लेसहोल्डर के एनीमेशन इफ़ेक्ट्स प्राप्त करें.
    IShape masterShape = layoutShape.GetBasePlaceholder();
    IEffect[] masterShapeEffects = slide.LayoutSlide.MasterSlide.Timeline.MainSequence.GetEffectsByShape(masterShape);

    Console.WriteLine("Main sequence of shape effects:");
    PrintEffects(masterShapeEffects);
    PrintEffects(layoutShapeEffects);
    PrintEffects(shapeEffects);
}
static void PrintEffects(IEnumerable<IEffect> effects)
{
    foreach (IEffect effect in effects)
    {
        Console.WriteLine($"{effect.Type} {effect.Subtype}");
    }
}

Output:

Main sequence of shape effects:
Fly Bottom
Split VerticalIn
RandomBars Horizontal

एनिमेशन इफ़ेक्ट टाइमिंग प्रॉपर्टीज़ बदलें

Aspose.Slides for .NET आपको एक एनिमेशन इफ़ेक्ट की टाइमिंग प्रॉपर्टीज़ बदलने की अनुमति देता है।

यह Microsoft PowerPoint में एनीमेशन टाइमिंग पेन और विस्तारित मेन्यू है:

उदाहरण1_छवि

इनमें PowerPoint टाइमिंग और Effect.Timing प्रॉपर्टीज़ के बीच सम्बंध हैं:

  • PowerPoint टाइमिंग Start ड्रॉप-डाउन सूची Effect.Timing.TriggerType प्रॉपर्टी के साथ मेल खाती है।
  • PowerPoint टाइमिंग Duration Effect.Timing.Duration प्रॉपर्टी से मेल खाती है। एनिमेशन की अवधि (सेकंड में) वह कुल समय है जो एनिमेशन को एक चक्र पूरा करने में लेता है।
  • PowerPoint टाइमिंग Delay Effect.Timing.TriggerDelayTime प्रॉपर्टी से मेल खाती है।
  • PowerPoint टाइमिंग Repeat ड्रॉप-डाउन सूची इन प्रॉपर्टीज़ से मेल खाती है:
    • Effect.Timing.RepeatCount प्रॉपर्टी जो इफ़ेक्ट के संख्या वर्णन करती है;
    • Effect.Timing.RepeatUntilEndSlide फ्लैग जो यह निर्दिष्ट करता है कि इफ़ेक्ट स्लाइड के अंत तक दोहराया जाए;
    • Effect.Timing.RepeatUntilNextClick फ्लैग जो यह निर्दिष्ट करता है कि इफ़ेक्ट अगले क्लिक तक दोहराया जाए।
  • PowerPoint टाइमिंग Rewind when done playing चेकबॉक्स Effect.Timing.Rewind प्रॉपर्टी से मेल खाता है।

इफ़ेक्ट टाइमिंग प्रॉपर्टीज़ बदलने का तरीका यह है:

  1. Apply या एनिमेशन इफ़ेक्ट प्राप्त करें।
  2. आवश्यक Effect.Timing प्रॉपर्टीज़ के नए मान सेट करें।
  3. संशोधित PPTX फ़ाइल को सहेजें।

यह C# कोड इस ऑपरेशन को दर्शाता है:

// एक प्रस्तुति फ़ाइल का प्रतिनिधित्व करने वाली प्रस्तुति क्लास का उदाहरण बनाता है.
using (Presentation pres = new Presentation("AnimExample_out.pptx"))
{
    // स्लाइड की मुख्य क्रम प्राप्त करता है.
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // मुख्य क्रम का पहला इफ़ेक्ट प्राप्त करता है.
    IEffect effect = sequence[0];

    // इफ़ेक्ट का TriggerType बदलकर क्लिक पर शुरू होने के लिए करता है
    effect.Timing.TriggerType = EffectTriggerType.OnClick;

    // इफ़ेक्ट की अवधि बदलता है
    effect.Timing.Duration = 3f;

    // इफ़ेक्ट का TriggerDelayTime बदलता है
    effect.Timing.TriggerDelayTime = 0.5f;

    // यदि इफ़ेक्ट का Repeat मान "none" है
    if (effect.Timing.RepeatCount == 1f)
    {
        // इफ़ेक्ट के Repeat को "Until Next Click" में बदलता है
        effect.Timing.RepeatUntilNextClick = true;
    }
    else
    {
        // इफ़ेक्ट के Repeat को "Until End of Slide" में बदलता है
        effect.Timing.RepeatUntilEndSlide = true;
    }

    // इफ़ेक्ट का Rewind चालू करता है
        effect.Timing.Rewind = true;
    
    // PPTX फ़ाइल को डिस्क पर सहेजता है
    pres.Save("AnimExample_changed.pptx", SaveFormat.Pptx);
}

एनिमेशन इफ़ेक्ट साउंड

Aspose.Slides इन प्रॉपर्टीज़ को प्रदान करता है जिससे आप एनिमेशन इफ़ेक्ट्स में साउंड के साथ काम कर सकते हैं:

एनिमेशन इफ़ेक्ट साउंड जोड़ें

यह C# कोड दर्शाता है कि कैसे एक एनिमेशन इफ़ेक्ट साउंड जोड़ें और अगले इफ़ेक्ट शुरू होने पर उसे रोकें:

using (Presentation pres = new Presentation("AnimExample_out.pptx"))
{
	// प्रस्तुति ऑडियो संग्रह में ऑडियो जोड़ता है
	IAudio effectSound = pres.Audios.AddAudio(File.ReadAllBytes("sampleaudio.wav"));

	ISlide firstSlide = pres.Slides[0];

	// स्लाइड की मुख्य क्रम प्राप्त करता है।
	ISequence sequence = firstSlide.Timeline.MainSequence;

	// मुख्य क्रम का पहला इफ़ेक्ट प्राप्त करता है
	IEffect firstEffect = sequence[0];

	// इफ़ेक्ट को "नो साउंड" के लिए जाँचता है
	if (!firstEffect.StopPreviousSound && firstEffect.Sound == null)
	{
		// पहले इफ़ेक्ट के लिए साउंड जोड़ता है
		firstEffect.Sound = effectSound;
	}

	// स्लाइड की पहली इंटरैक्टिव क्रम प्राप्त करता है।
	ISequence interactiveSequence = firstSlide.Timeline.InteractiveSequences[0];

	// इफ़ेक्ट "Stop previous sound" फ़्लैग सेट करता है
	interactiveSequence[0].StopPreviousSound = true;

	// PPTX फ़ाइल को डिस्क पर लिखता है
	pres.Save("AnimExample_Sound_out.pptx", SaveFormat.Pptx);
}

एनिमेशन इफ़ेक्ट साउंड निकालें

  1. एक Presentation क्लास का उदाहरण बनाएँ।
  2. स्लाइड का संदर्भ इंडेक्स के माध्यम से प्राप्त करें।
  3. इफ़ेक्ट्स की मुख्य श्रृंखला प्राप्त करें।
  4. प्रत्येक एनिमेशन इफ़ेक्ट में एम्बेडेड Sound निकालें।

यह C# कोड दर्शाता है कि कैसे एक एनिमेशन इफ़ेक्ट में एम्बेडेड साउंड को निकाला जाए:

// एक प्रस्तुति फ़ाइल का प्रतिनिधित्व करने वाली प्रस्तुति क्लास का उदाहरण बनाता है.
using (Presentation presentation = new Presentation("EffectSound.pptx"))
{
    ISlide slide = presentation.Slides[0];

    // स्लाइड की मुख्य क्रम प्राप्त करता है.
    ISequence sequence = slide.Timeline.MainSequence;

    foreach (IEffect effect in sequence)
    {
        if (effect.Sound == null)
            continue;

        // इफ़ेक्ट साउंड को बाइट ऐरे में निकालता है
        byte[] audio = effect.Sound.BinaryData;
    }
}

एनिमेशन के बाद

Aspose.Slides for .NET आपको एक एनिमेशन इफ़ेक्ट के After animation प्रॉपर्टी को बदलने की अनुमति देता है।

यह Microsoft PowerPoint में एनीमेशन इफ़ेक्ट पेन और विस्तारित मेन्यू है:

उदाहरण1_छवि

PowerPoint इफ़ेक्ट After animation ड्रॉप-डाउन सूची इन प्रॉपर्टीज़ से मेल खाती है:

  • IEffect.AfterAnimationType प्रॉपर्टी जो After animation प्रकार को वर्णित करती है :
  • IEffect.AfterAnimationColor प्रॉपर्टी जो after animation का कलर फ़ॉर्मेट निर्धारित करती है। यह प्रॉपर्टी AfterAnimationType.Color प्रकार के साथ मिलकर काम करती है। यदि आप प्रकार को किसी अन्य में बदलते हैं, तो after animation कलर साफ़ हो जाएगा।

यह C# कोड दर्शाता है कि कैसे after animation इफ़ेक्ट को बदलें:

// एक प्रस्तुति फ़ाइल का प्रतिनिधित्व करने वाली प्रस्तुति क्लास का उदाहरण बनाता है
using (Presentation pres = new Presentation("AnimImage_out.pptx"))
{
    ISlide firstSlide = pres.Slides[0];

    // मुख्य क्रम का पहला इफ़ेक्ट प्राप्त करता है
    IEffect firstEffect = firstSlide.Timeline.MainSequence[0];

    // after animation प्रकार को Color पर बदलता है
    firstEffect.AfterAnimationType = AfterAnimationType.Color;

    // after animation डिम रंग सेट करता है
    firstEffect.AfterAnimationColor.Color = Color.AliceBlue;

    // PPTX फ़ाइल को डिस्क पर लिखता है
    pres.Save("AnimImage_AfterAnimation.pptx", SaveFormat.Pptx);
}

टेक्स्ट एनीमेट करें

Aspose.Slides इन प्रॉपर्टीज़ को प्रदान करता है जिससे आप किसी एनिमेशन इफ़ेक्ट के Animate text ब्लॉक के साथ काम कर सकें:

  • IEffect.AnimateTextType जो इफ़ेक्ट के animate text प्रकार को वर्णित करता है। आकार का टेक्स्ट एनीमेट किया जा सकता है:
  • IEffect.DelayBetweenTextParts एनिमेटेड टेक्स्ट भागों (शब्द या अक्षर) के बीच देरी सेट करता है। एक सकारात्मक मान इफ़ेक्ट की अवधि का प्रतिशत दर्शाता है। एक नकारात्मक मान सेकंड में देरी दर्शाता है।

इफ़ेक्ट Animate text प्रॉपर्टीज़ को बदलने का तरीका यह है:

  1. Apply या एनिमेशन इफ़ेक्ट प्राप्त करें।
  2. IEffect.TextAnimation.BuildType प्रॉपर्टी को BuildType.AsOneObject मान पर सेट करें ताकि By Paragraphs एनीमेशन मोड बंद हो जाए।
  3. [IEffect.AnimateTextType] और [IEffect.DelayBetweenTextParts] प्रॉपर्टीज़ के नए मान सेट करें।
  4. संशोधित PPTX फ़ाइल को सहेजें।

यह C# कोड इस ऑपरेशन को दर्शाता है:

// एक प्रस्तुति फ़ाइल का प्रतिनिधित्व करने वाली प्रस्तुति क्लास का उदाहरण बनाता है.
using (Presentation pres = new Presentation("AnimTextBox_out.pptx"))
{
    ISlide firstSlide = pres.Slides[0];

    // मुख्य क्रम का पहला इफ़ेक्ट प्राप्त करता है
    IEffect firstEffect = firstSlide.Timeline.MainSequence[0];

    // इफ़ेक्ट के Text animation प्रकार को "As One Object" में बदलता है
    firstEffect.TextAnimation.BuildType = BuildType.AsOneObject;

    // इफ़ेक्ट के Animate text प्रकार को "By word" में बदलता है
    firstEffect.AnimateTextType = AnimateTextType.ByWord;

    // शब्दों के बीच देरी को इफ़ेक्ट अवधि के 20% पर सेट करता है
    firstEffect.DelayBetweenTextParts = 20f;

    // PPTX फ़ाइल को डिस्क पर लिखता है
    pres.Save("AnimTextBox_AnimateText.pptx", SaveFormat.Pptx);
}

अक्सर पूछे जाने वाले प्रश्न

मैं कैसे सुनिश्चित करूँ कि वेब पर प्रस्तुति प्रकाशित करने पर एनिमेशन बना रहे?

Export to HTML5 और उन options को सक्षम करें जो shape और transition एनिमेशन के लिए ज़िम्मेदार हैं। साधारण HTML स्लाइड एनिमेशन नहीं चलाता, जबकि HTML5 करता है।

आकारों के z-order (लेयर क्रम) को बदलने से एनिमेशन पर कैसे प्रभाव पड़ता है?

एनिमेशन और ड्राइंग क्रम स्वतंत्र होते हैं: एक इफ़ेक्ट दिखने/गायब होने के समय और प्रकार को नियंत्रित करता है, जबकि z-order यह तय करता है कि क्या क्या कवर करता है। दृश्यमान परिणाम उनका संयोजन निर्धारित करता है। (यह सामान्य PowerPoint व्यवहार है; Aspose.Slides के इफ़ेक्ट-और-आकार मॉडल भी वही तर्क अपनाता है।)

क्या कुछ इफ़ेक्ट्स को वीडियो में बदलते समय सीमाएँ हैं?

सामान्यतः, animations are supported, लेकिन दुर्लभ मामलों या विशेष इफ़ेक्ट्स में अलग रेंडरिंग हो सकती है। यह सलाह दी जाती है कि आप उपयोग किए गए इफ़ेक्ट्स और लाइब्रेरी संस्करण के साथ परीक्षण करें।