Hoạt ảnh là một tính năng được cung cấp bởi Microsoft PowerPoint giúp các bài thuyết trình trở nên hấp dẫn và thú vị hơn. Nó cũng có thể được sử dụng để làm nổi bật các yếu tố khác nhau trên trang chiếu nhằm thu hút sự chú ý của khán giả. Bạn có thể thêm hoạt ảnh vào văn bản, hình dạng và các yếu tố khác trên trang trình bày. Trong bài viết này, bạn sẽ học cách áp dụng hoạt ảnh cho văn bản trong tệp PowerPoint bằng C ++.

API C ++ để áp dụng hoạt ảnh cho văn bản trong tệp PowerPoint

Chúng tôi sẽ sử dụng API Aspose.Slides for C ++ để áp dụng hoạt ảnh văn bản trong tệp PowerPoint. Đây là một API mạnh mẽ và giàu tính năng để tạo, đọc và sửa đổi các tệp PowerPoint PPTX / PPT mà không yêu cầu cài đặt Microsoft PowerPoint. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.

PM> Install-Package Aspose.Slides.Cpp

Áp dụng hoạt ảnh cho văn bản trong tệp PowerPoint bằng C ++

Aspose.Slides for C ++ hỗ trợ hơn 150 hiệu ứng hoạt hình, chẳng hạn như Mở rộng, Làm mờ, Nháy mắt, Thu phóng, v.v. Hơn nữa, nó cũng cung cấp các hiệu ứng hoạt hình cụ thể như OLEObjectShow và OLEObjectOpen. Bạn có thể xem danh sách đầy đủ các hiệu ứng hoạt hình được hỗ trợ trong bảng liệt kê EffectType.

Để áp dụng hoạt ảnh cho văn bản trong bản trình bày PowerPoint, vui lòng làm theo các bước dưới đây.

Đoạn mã mẫu sau đây cho thấy cách áp dụng hiệu ứng hoạt hình cho văn bản trong bản trình bày PowerPoint sử dụng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// Tải tệp bản trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Truy cập hình dạng
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// Truy cập đoạn văn
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);

// Thêm hiệu ứng
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);

// Lưu tệp bản trình bày
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Nhận hiệu ứng hoạt ảnh từ tệp PowerPoint bằng C ++

Bạn có thể truy xuất các hiệu ứng hoạt ảnh đã được áp dụng cho văn bản bằng cách làm theo các bước dưới đây.

Đoạn mã mẫu sau đây cho biết cách lấy hiệu ứng hoạt hình từ văn bản trong bản trình bày PowerPoint bằng C ++.

// Đường dẫn tập tin
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// Tải tệp bản trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Nhận trình tự
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();

// Truy cập hình dạng
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// Lặp lại các đoạn văn
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
	// Nhận các hiệu ứng
	auto effects = sequence->GetEffectsByParagraph(paragraph);
	if (effects->get_Length() > 0)
	{
		// In ra bảng điều khiển
		Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
	}
}

Nhận giấy phép miễn phí

Để dùng thử API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài này, bạn đã học cách thêm hiệu ứng động vào văn bản trong bản trình bày PowerPoint bằng C ++. Hơn nữa, bạn đã thấy cách truy xuất hiệu ứng hoạt hình từ văn bản trong bản trình bày PowerPoint. Aspose.Slides for C ++ cung cấp nhiều tính năng bổ sung mà bạn có thể khám phá chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm