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
- Áp dụng hoạt ảnh cho văn bản trong tệp PowerPoint bằng C ++
- Nhận hiệu ứng hoạt ảnh từ 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.
- Tải tệp PowerPoint bằng lớp Trình bày.
- Chọn đoạn văn bản mong muốn.
- Thêm hoạt ảnh bằng cách sử dụng Presentation-> getSlides() -> idxget (int32t index) -> getTimeline() -> getMainSequence() -> AddEffect (System :: SharedPtr đoạn văn, loại hiệu ứng EffectType, loại phụ EffectSubtype, phương thức EffectTriggerType triggerType).
- Lưu bản trình bày bằng phương thức Presentation-> Save (System :: String fname, Export :: SaveFormat format).
Đ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.
- Đầu tiên, tải tệp PowerPoint bằng lớp Trình bày.
- Nhận trình tự của trang trình bày mong muốn trong đối tượng ISequence.
- Truy cập hình dạng từ trang chiếu đã chọn trong đối tượng IAutoShape.
- Lặp qua các đoạn văn.
- Cuối cùng, lấy các hiệu ứng từ đoạn văn bằng cách sử dụng ISequence-> GetEffectsByParagraph (System :: SharedPtr đoạn văn) phương pháp.
Đ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.