แอนิเมชันเป็นฟีเจอร์ที่มีให้ใน Microsoft PowerPoint ที่ทำให้งานนำเสนอมีความน่าสนใจและสนุกสนานมากขึ้น นอกจากนี้ยังสามารถใช้เพื่อเน้นองค์ประกอบต่างๆ บนสไลด์เพื่อดึงดูดความสนใจของผู้ชม คุณสามารถเพิ่มภาพเคลื่อนไหวให้กับข้อความ รูปร่าง และองค์ประกอบอื่นๆ บนสไลด์ได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีการใช้ภาพเคลื่อนไหวกับข้อความในไฟล์ PowerPoint โดยใช้ C++
- C ++ API สำหรับการนำแอนิเมชั่นไปใช้กับข้อความในไฟล์ PowerPoint
- ใช้แอนิเมชั่นกับข้อความในไฟล์ PowerPoint โดยใช้ C ++
- รับเอฟเฟ็กต์ภาพเคลื่อนไหวจากไฟล์ PowerPoint โดยใช้ C++
C ++ API สำหรับการนำแอนิเมชั่นไปใช้กับข้อความในไฟล์ PowerPoint
เราจะใช้ API Aposose.Slides สำหรับ C++ เพื่อใช้ภาพเคลื่อนไหวข้อความในไฟล์ PowerPoint เป็น API ที่มีประสิทธิภาพและเต็มไปด้วยฟีเจอร์สำหรับการสร้าง อ่าน และแก้ไขไฟล์ PowerPoint PPTX/PPT โดยไม่ต้องติดตั้ง Microsoft PowerPoint คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.Slides.Cpp
ใช้แอนิเมชั่นกับข้อความในไฟล์ PowerPoint โดยใช้ C ++
Aspose.Slides for C++ รองรับเอฟเฟกต์แอนิเมชันมากกว่า 150+ แบบ เช่น ขยาย จาง กะพริบ ซูม เป็นต้น นอกจากนี้ ยังมีเอฟเฟกต์แอนิเมชันเฉพาะ เช่น OLEObjectShow และ OLEObjectOpen คุณสามารถดูรายการเอฟเฟ็กต์ภาพเคลื่อนไหวที่รองรับทั้งหมดในการแจงนับ EffectType
ในการใช้แอนิเมชั่นกับข้อความในงานนำเสนอ PowerPoint โปรดทำตามขั้นตอนด้านล่าง
- โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- เลือกย่อหน้าที่ต้องการ
- เพิ่มภาพเคลื่อนไหวโดยใช้ Presentation->getSlides()->idxget(int32t index)->getTimeline()->getMainSequence()->AddEffect(System::SharedPtr ย่อหน้า, EffectType effectType, ชนิดย่อยของ EffectSubtype, EffectTriggerType triggerType) เมธอด
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการใช้เอฟเฟ็กต์ภาพเคลื่อนไหวกับข้อความในงานนำเสนอ 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 โดยใช้คลาส Presentation
- รับลำดับของสไลด์ที่ต้องการในวัตถุ ISequence
- เข้าถึงรูปร่างจากสไลด์ที่เลือกในวัตถุ IAutoShape
- วนซ้ำย่อหน้า
- สุดท้าย รับผลกระทบจากย่อหน้าโดยใช้ ISequence->GetEffectsByParagraph(System::SharedPtr ย่อหน้า) วิธีการ
โค้ดตัวอย่างต่อไปนี้แสดงวิธีรับเอฟเฟ็กต์ภาพเคลื่อนไหวจากข้อความในงานนำเสนอ 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 for C++ มีคุณสมบัติเพิ่มเติมมากมายที่คุณสามารถสำรวจโดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี