แอนิเมชันเป็นฟีเจอร์ที่มีให้ใน Microsoft PowerPoint ที่ทำให้งานนำเสนอมีความน่าสนใจและสนุกสนานมากขึ้น นอกจากนี้ยังสามารถใช้เพื่อเน้นองค์ประกอบต่างๆ บนสไลด์เพื่อดึงดูดความสนใจของผู้ชม คุณสามารถเพิ่มภาพเคลื่อนไหวให้กับข้อความ รูปร่าง และองค์ประกอบอื่นๆ บนสไลด์ได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีการใช้ภาพเคลื่อนไหวกับข้อความในไฟล์ 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 โดยใช้ 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++ มีคุณสมบัติเพิ่มเติมมากมายที่คุณสามารถสำรวจโดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย