אנימציה היא תכונה שמסופקת על ידי Microsoft PowerPoint שהופכת מצגות למרתקות ומהנות יותר. זה יכול לשמש גם כדי להדגיש אלמנטים שונים בשקופית כדי למשוך את תשומת הלב של הקהל. ניתן להוסיף אנימציות לטקסט, לצורות ולאלמנטים אחרים בשקופיות. במאמר זה, תלמד כיצד להחיל אנימציה על טקסט בקובצי PowerPoint באמצעות C++.

C++ API להחלת אנימציה על טקסט בקבצי PowerPoint

נשתמש ב-Aspose.Slides for C++ API כדי להחיל אנימציית טקסט בקובצי PowerPoint. זהו ממשק API חזק ועשיר בתכונות ליצירה, קריאה ושינוי של קבצי PowerPoint PPTX/PPT ללא צורך בהתקנה של Microsoft PowerPoint. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.

PM> Install-Package Aspose.Slides.Cpp

החל אנימציה על טקסט בקובצי PowerPoint באמצעות C++

Aspose.Slides עבור C++ תומך ביותר מ-150 אפקטי אנימציה, כגון Expand, Fade, Blink, Zoom וכו’. יתר על כן, הוא מספק גם אפקטי אנימציה ספציפיים כגון OLEObjectShow ו-OLEObjectOpen. אתה יכול לראות את הרשימה המלאה של אפקטי אנימציה נתמכים בספירת EffectType.

על מנת להחיל אנימציה על טקסט במצגות PowerPoint, בצע את השלבים המפורטים להלן.

הקוד לדוגמה הבא מראה כיצד להחיל אפקט אנימציה על טקסט במצגות PowerPoint באמצעות C++.

// נתיבי קבצים
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// טען את קובץ המצגת
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// גש לצורה
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// גש לפסקה
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);

// הוסף את האפקט
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);

// שמור קובץ מצגת
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

קבל אפקטי אנימציה מקבצי PowerPoint באמצעות C++

אתה יכול לאחזר את אפקטי האנימציה שכבר הוחלו על טקסט על ידי ביצוע השלבים המפורטים להלן.

הקוד לדוגמה הבא מראה כיצד לקבל את אפקטי האנימציה מטקסט במצגות PowerPoint באמצעות C++.

// נתיב הקובץ
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// טען את קובץ המצגת
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// קבלו את הרצף
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();

// גש לצורה
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// עברו בלולאה בין הפסקאות
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
	// קבלו את האפקטים
	auto effects = sequence->GetEffectsByParagraph(paragraph);
	if (effects->get_Length() > 0)
	{
		// הדפס לקונסולה
		Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
	}
}

קבל רישיון חינם

על מנת לנסות את ה-API ללא מגבלות הערכה, אתה יכול לבקש רישיון זמני בחינם.

סיכום

במאמר זה, למדת כיצד להוסיף אפקטים של אנימציה לטקסט במצגות PowerPoint באמצעות C++. יתר על כן, ראית כיצד לאחזר אפקטי אנימציה מטקסט במצגות PowerPoint. Aspose.Slides עבור C++ מספק תכונות נוספות רבות שתוכל לחקור בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם