الرسوم المتحركة هي ميزة يوفرها Microsoft PowerPoint تجعل العروض التقديمية أكثر جاذبية ومتعة. يمكن استخدامه أيضًا لإبراز عناصر مختلفة على الشريحة لجذب انتباه الجمهور. يمكنك إضافة حركات إلى النص والأشكال والعناصر الأخرى على الشرائح. في هذه المقالة ، ستتعلم كيفية تطبيق الرسوم المتحركة على نص في ملفات PowerPoint باستخدام C ++.

واجهة برمجة تطبيقات C ++ لتطبيق الرسوم المتحركة على النص في ملفات PowerPoint

سنستخدم واجهة برمجة تطبيقات Aspose.Slides for C ++ لتطبيق الرسوم المتحركة النصية في ملفات PowerPoint. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات لإنشاء ملفات PowerPoint PPTX / PPT وقراءتها وتعديلها دون الحاجة إلى تثبيت Microsoft PowerPoint. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Slides.Cpp

تطبيق الرسوم المتحركة على النص في ملفات PowerPoint باستخدام C ++

Aspose.Slides for C ++ يدعم أكثر من 150+ مؤثر للرسوم المتحركة ، مثل Expand ، Fade ، Blink ، Zoom ، إلخ. علاوة على ذلك ، فإنه يوفر أيضًا تأثيرات حركة معينة مثل OLEObjectShow و OLEObjectOpen. يمكنك مشاهدة القائمة الكاملة لتأثيرات الرسوم المتحركة المدعومة في تعداد EffectType.

لتطبيق الرسوم المتحركة على النص في عروض PowerPoint التقديمية ، يرجى اتباع الخطوات الواردة أدناه.

  • قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
  • حدد الفقرة المطلوبة.
  • أضف الرسوم المتحركة باستخدام [Presentation-> getSlides() -> idxget (int32t index) -> getTimeline() -> getMainSequence() -> AddEffect (System :: SharedPtr الفقرة ، نوع التأثير ، النوع الفرعي ، النوع الفرعي ، النوع ، النوع ، EffectTriggerType)] الطريقة 6.
  • احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).

يوضح نموذج التعليمات البرمجية التالي كيفية تطبيق تأثير الحركة على النص في عروض 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()));
	}
}

احصل على رخصة مجانية

لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إضافة تأثيرات الحركة إلى النص في عروض PowerPoint التقديمية باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية استرداد تأثيرات الرسوم المتحركة من النص في عروض PowerPoint التقديمية. يوفر Aspose.Slides for C ++ العديد من الميزات الإضافية التي يمكنك استكشافها بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا