انیمیشن یک ویژگی ارائه شده توسط Microsoft PowerPoint است که ارائه ها را جذاب تر و سرگرم کننده تر می کند. همچنین می توان از آن برای برجسته کردن عناصر مختلف در اسلاید استفاده کرد تا توجه مخاطب را به خود جلب کند. می‌توانید انیمیشن‌ها را به متن، اشکال و سایر عناصر موجود در اسلایدها اضافه کنید. در این مقاله نحوه اعمال انیمیشن بر روی متن فایل های پاورپوینت با استفاده از C++ را خواهید آموخت.

C++ API برای اعمال انیمیشن روی متن در فایل های پاورپوینت

ما از Aspose.Slides for C++ API برای اعمال انیمیشن متنی در فایل های پاورپوینت استفاده خواهیم کرد. این یک API قوی و غنی برای ایجاد، خواندن و اصلاح فایل‌های پاورپوینت PPTX/PPT بدون نیاز به نصب پاورپوینت مایکروسافت است. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

با استفاده از C++ انیمیشن را روی متن در فایل های پاورپوینت اعمال کنید

Aspose.Slides برای C++ از بیش از 150 افکت انیمیشن مانند Expand، Fade، Blink، Zoom و غیره پشتیبانی می کند. شما می توانید لیست کامل جلوه های انیمیشن پشتیبانی شده را در شمارش EffectType مشاهده کنید.

به منظور اعمال انیمیشن بر روی متن در ارائه های پاورپوینت، لطفاً مراحل زیر را دنبال کنید.

کد نمونه زیر نحوه اعمال افکت انیمیشن روی متن در ارائه های پاورپوینت با استفاده از C++ را نشان می دهد.

// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// فایل Presentation را بارگیری کنید
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);

جلوه های انیمیشن را از فایل های پاورپوینت با استفاده از C++ دریافت کنید

با دنبال کردن مراحل زیر می‌توانید جلوه‌های انیمیشن را که قبلاً روی یک متن اعمال شده است، بازیابی کنید.

کد نمونه زیر نحوه دریافت افکت های انیمیشن را از یک متن در ارائه های پاورپوینت با استفاده از C++ نشان می دهد.

// مسیر فایل
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// فایل Presentation را بارگیری کنید
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 بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] درخواست کنید.

نتیجه

در این مقاله نحوه افزودن افکت های انیمیشن به متن در ارائه های پاورپوینت با استفاده از C++ را یاد گرفتید. علاوه بر این، نحوه بازیابی افکت های انیمیشن از متن در ارائه های پاورپوینت را مشاهده کرده اید. Aspose.Slides برای C++ بسیاری از ویژگی های اضافی را ارائه می دهد که می توانید با مراجعه به مستندات رسمی به تفصیل آن ها را بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان14 ما با ما تماس بگیرید.

همچنین ببینید