انیمیشن یک ویژگی ارائه شده توسط Microsoft PowerPoint است که ارائه ها را جذاب تر و سرگرم کننده تر می کند. همچنین می توان از آن برای برجسته کردن عناصر مختلف در اسلاید استفاده کرد تا توجه مخاطب را به خود جلب کند. میتوانید انیمیشنها را به متن، اشکال و سایر عناصر موجود در اسلایدها اضافه کنید. در این مقاله نحوه اعمال انیمیشن بر روی متن فایل های پاورپوینت با استفاده از C++ را خواهید آموخت.
- C++ API برای اعمال انیمیشن روی متن در فایل های پاورپوینت
- با استفاده از C++ انیمیشن را روی متن در فایل های پاورپوینت اعمال کنید
- جلوه های انیمیشن را از فایل های پاورپوینت با استفاده از 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 مشاهده کنید.
به منظور اعمال انیمیشن بر روی متن در ارائه های پاورپوینت، لطفاً مراحل زیر را دنبال کنید.
- فایل پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- پاراگراف مورد نظر را انتخاب کنید.
- انیمیشن را با استفاده از Presentation->getSlides()->idxget(int32t index)->getTimeline()->getMainSequence()->AddEffect(System::SharedPtr) اضافه کنید پاراگراف، EffectType effectType، EffectSubtype فرعی، EffectTriggerType triggerType) روش.
- ارائه را با استفاده از روش Presentation->Save(System::String fname, Export::SaveFormat format) ذخیره کنید.
کد نمونه زیر نحوه اعمال افکت انیمیشن روی متن در ارائه های پاورپوینت با استفاده از 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++ دریافت کنید
با دنبال کردن مراحل زیر میتوانید جلوههای انیمیشن را که قبلاً روی یک متن اعمال شده است، بازیابی کنید.
- ابتدا فایل پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
- دنباله اسلاید مورد نظر را در یک شیء ISequence بدست آورید.
- به شکل از اسلاید انتخاب شده در یک شی IAutoShape دسترسی پیدا کنید.
- پاراگراف ها را حلقه بزنید.
- در نهایت، با استفاده از ISequence->GetEffectsByPragraph(System::SharedPtr، افکت ها را از پاراگراف دریافت کنید. پاراگراف) روش.
کد نمونه زیر نحوه دریافت افکت های انیمیشن را از یک متن در ارائه های پاورپوینت با استفاده از 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 ما با ما تماس بگیرید.