Áp dụng Hiệu ứng Hoạt hình cho Văn bản trong PowerPoint PPT bằng Python

MS PowerPoint cung cấp các hiệu ứng hoạt hình khác nhau được sử dụng để làm cho các bài thuyết trình trở nên thú vị và thu hút sự chú ý của người xem. Những hoạt ảnh này có thể được áp dụng cho các trang trình bày, văn bản, hình dạng hoặc các phần tử khác. Trong bài viết này, chúng tôi sẽ tập trung vào việc tạo hoạt ảnh cho văn bản trong PowerPoint PPT. Đặc biệt, bạn sẽ học cách áp dụng và lấy hoạt ảnh văn bản theo lập trình bằng Python.

Thư viện Python để áp dụng hoạt ảnh cho văn bản trong PPT

Để áp dụng hoạt ảnh cho văn bản trong bản trình bày PowerPoint, chúng tôi sẽ sử dụng Aspose.Slides for Python qua .NET. Đây là một thư viện giàu tính năng được thiết kế để tạo và thao tác các bài thuyết trình PPT và PPTX. Sử dụng lệnh pip sau để cài đặt thư viện từ PyPI.

> pip install aspose.slides 

Áp dụng hoạt ảnh cho văn bản trong PowerPoint PPT bằng Python

Có hơn 150 hiệu ứng hoạt hình mà Aspose.Slides for Python hỗ trợ, chẳng hạn như Bounce, PathFootball, Zoom, v.v. Ngoài ra, bạn cũng có thể sử dụng 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 hoạt ảnh trong bảng liệt kê EffectType.

Sau đây là các bước để áp dụng hoạt ảnh cho văn bản trong PowerPoint PPT bằng Python.

  • Đầu tiên, tải tệp PPT / PPTX bằng lớp Trình bày.
  • Sau đó, lấy tham chiếu của đoạn mà bạn muốn áp dụng hoạt ảnh.
  • Áp dụng hiệu ứng hoạt ảnh bằng phương thức Presentation.slides [index] .timeline.mainsequence.addeffect().
  • Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (string, SaveFormat).

Mẫu mã sau đây cho thấy cách áp dụng hiệu ứng hoạt hình cho văn bản trong PowerPoint PPT.

import aspose.slides as slides

# tải bản trình bày
with slides.Presentation("presentation.pptx") as presentation:
    # chọn đoạn văn để thêm hiệu ứng
    autoShape = presentation.slides[0].shapes[0]
    paragraph = autoShape.text_frame.paragraphs[0]

    # thêm hiệu ứng hoạt hình Bay vào đoạn văn đã chọn
    effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)

    # lưu bản trình bày
    presentation.save("AnimationEffectinParagraph.pptx", slides.export.SaveFormat.PPTX)

Nhận Hiệu ứng Hoạt hình từ Văn bản trong PowerPoint

Có thể có trường hợp khi bạn cần sao chép hoạt ảnh từ văn bản này sang văn bản khác. Trong trường hợp đó, bạn có thể nhận thông tin về hiệu ứng hoạt ảnh được áp dụng cho một văn bản cụ thể.

Sau đây là các bước để nhận thông tin về hiệu ứng hoạt ảnh được áp dụng cho văn bản bằng Python.

  • Đầu tiên, tải bản trình bày bằng lớp Trình bày.
  • Sau đó, nhận trình tự của slide mong muốn trong một đối tượng.
  • Truy cập hình dạng mong muốn từ trang chiếu trong một đối tượng.
  • Lặp qua từng đoạn trong bộ sưu tập shape.textframe.paragraph.
  • Cuối cùng, nhận các hiệu ứng bằng cách sử dụng phương thức sequence.geteffectsbyparagraph().

Mẫu mã sau đây cho thấy cách lấy thông tin của hiệu ứng hoạt hình trong PPT.

import aspose.slides as slides

# tải bản trình bày
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
    # nhận trình tự
    sequence = pres.slides[0].timeline.main_sequence
    
    # truy cập hình dạng
    autoShape = pres.slides[0].shapes[0]
    
    # lặp qua các đoạn văn
   for paragraph in autoShape.text_frame.paragraphs:
      
        # nhận hiệu ứng hoạt hình
        effects = sequence.get_effects_by_paragraph(paragraph)
        if len(effects) > 0:
            print("Paragraph \"" + paragraph.text + "\" has " + str(effects[0].type) + " effect.")

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

Bạn có thể sử dụng Aspose.Slides for Python qua .NET mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách áp dụng hiệu ứng hoạt hình trên văn bản trong PowerPoint PPT bằng Python. Hơn nữa, bạn đã biết cách lấy hiệu ứng hoạt hình từ một văn bản cụ thể trong PPT / PPTX. Bên cạnh đó, bạn có thể khám phá các tính năng khác của Aspose.Slides for Python bằng tài liệu. Hơn nữa, bạn có thể thoải mái cho chúng tôi biết về các thắc mắc của mình qua diễn đàn của chúng tôi.

Xem thêm