Zastosuj efekty 3D w programie PowerPoint przy użyciu języka Python

MS PowerPoint zapewnia efekty 3D, które uatrakcyjniają prezentacje. Możesz użyć tekstu, kształtów i obrazów 3D, aby zwiększyć interaktywność treści. W tym artykule dowiesz się, jak programowo zastosować efekty 3D w programie PowerPoint PPT w języku Python. Omówimy, jak tworzyć efekty 3D dla tekstu, kształtów i obrazów w prezentacjach.

Biblioteka Python do stosowania efektów 3D w programie PowerPoint

Aspose.Slides for Python via .NET to bogata w funkcje biblioteka Python przeznaczona do tworzenia prezentacji PowerPoint i manipulowania nimi. Będziemy używać tej biblioteki do stosowania efektów 3D w prezentacjach PowerPoint PPT/PPTX. Użyj następującego polecenia, aby zainstalować bibliotekę z PyPI.

> pip install aspose.slides

Utwórz tekst 3D w programie PowerPoint w języku Python

Poniżej przedstawiono kroki tworzenia fragmentu tekstu 3D w programie PowerPoint PPT przy użyciu języka Python.

  • Najpierw utwórz nowy PPT lub załaduj istniejący, używając klasy Presentation.
  • Następnie dodaj nowy kształt prostokąta za pomocą metody addautoshape().
  • Ustaw właściwości kształtu, takie jak typ wypełnienia, tekst itp.
  • Uzyskaj odniesienie części tekstowej wewnątrz kształtu do obiektu.
  • Zastosuj formatowanie do części tekstowej.
  • Uzyskaj odniesienie do ramki tekstowej wewnątrz kształtu.
  • Zastosuj efekty 3D, używając właściwości w textframe.textframeformat.threedformat.
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak utworzyć tekst 3D w programie PowerPoint w języku Python.

with slides.Presentation() as pres:
    # dodaj kształt
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
    shape.fill_format.fill_type = slides.FillType.NO_FILL
    shape.fill_format.fill_type = slides.FillType.NO_FILL
    shape.line_format.fill_format.fill_type = slides.FillType.NO_FILL
    shape.text_frame.text = "3D text"

    # uzyskaj dostęp do części tekstowej i zastosuj formatowanie
    portion = shape.text_frame.paragraphs[0].portions[0]
    portion.portion_format.fill_format.fill_type = slides.FillType.PATTERN
    portion.portion_format.fill_format.pattern_format.fore_color.color = drawing.Color.dark_orange
    portion.portion_format.fill_format.pattern_format.back_color.color = drawing.Color.white
    portion.portion_format.fill_format.pattern_format.pattern_style = slides.PatternStyle.LARGE_GRID

    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 128

    # uzyskać dostęp do ramki tekstowej
    textFrame = shape.text_frame

    # skonfiguruj efekt transformacji WordArt „Arch Up”.
    textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP

    # zastosować efekty 3D
    textFrame.text_frame_format.three_dformat.extrusion_height = 3.5
    textFrame.text_frame_format.three_dformat.depth = 3
    textFrame.text_frame_format.three_dformat.material = slides.MaterialPresetType.PLASTIC
    textFrame.text_frame_format.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    textFrame.text_frame_format.three_dformat.light_rig.light_type = slides.light_rigPresetType.BALANCED
    textFrame.text_frame_format.three_dformat.light_rig.set_rotation(0, 0, 40)

    textFrame.text_frame_format.three_dformat.camera.camera_type = slides.CameraPresetType.PERSPECTIVE_CONTRASTING_RIGHT_FACING

    # zapisz jako obraz (opcjonalnie)
    pres.slides[0].get_thumbnail(2, 2).save("3D-text.png")

    # zapisz prezentację
    pres.save("3D-text.pptx", slides.export.SaveFormat.PPTX)

Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.

Utwórz tekst 3D w programie PowerPoint w Python

Utwórz kształt 3D w programie PowerPoint w języku Python

Podobnie jak w przypadku tekstu, do kształtów w prezentacjach programu PowerPoint można stosować efekty 3D. Poniżej przedstawiono kroki tworzenia kształtu 3D w programie PowerPoint w języku Python.

  • Najpierw utwórz nowy plik PPT przy użyciu klasy Prezentacja.
  • Następnie dodaj nowy kształt prostokąta za pomocą metody addautoshape().
  • Ustaw tekst kształtu za pomocą właściwości shape.textframe.text.
  • Zastosuj efekty 3D do kształtu, używając właściwości w shape.threedformat.
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak zastosować efekty 3D do kształtów w programie PowerPoint przy użyciu języka Python.

with slides.Presentation() as pres:
    # dodaj kształt
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 200, 200)
    shape.text_frame.text = "3D"
    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64

    # zastosować efekty 3D
    shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
    shape.three_dformat.camera.set_rotation(20, 30, 40)
    shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
    shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    shape.three_dformat.material = slides.MaterialPresetType.FLAT 
    shape.three_dformat.extrusion_height = 100
    shape.three_dformat.extrusion_color.color = drawing.Color.blue

    # zapisz jako obraz (opcjonalnie)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape.png")

    # zapisz prezentację
    pres.save("3D-shape.pptx", slides.export.SaveFormat.PPTX)

Poniżej znajduje się kształt 3D, który otrzymujemy po wykonaniu tego kodu.

Utwórz kształt 3D w programie PowerPoint w języku Python

Utwórz gradient dla kształtów 3D

Możesz także zastosować efekty gradientu do kształtów, wykonując poniższe czynności.

  • Najpierw utwórz nowy plik PPT przy użyciu klasy Prezentacja.
  • Następnie dodaj nowy kształt prostokąta za pomocą metody addautoshape().
  • Ustaw tekst kształtu za pomocą właściwości shape.textframe.text.
  • Ustaw shape.fillformat.filltype na FillType.GRADIENT i ustaw kolory gradientu.
  • Zastosuj efekty 3D do kształtu, używając właściwości w shape.threedformat.
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak zastosować efekty gradientu do kształtów w programie PowerPoint.

with slides.Presentation() as pres:
    # dodaj kształt
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
    shape.text_frame.text = "3D"
    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64

    # ustaw typ wypełnienia jako gradient
    shape.fill_format.fill_type = slides.FillType.GRADIENT
    shape.fill_format.gradient_format.gradient_stops.add(0, drawing.Color.blue)
    shape.fill_format.gradient_format.gradient_stops.add(100, drawing.Color.orange)

    # zastosować efekty 3D
    shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
    shape.three_dformat.camera.set_rotation(10, 20, 30)
    shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
    shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    shape.three_dformat.extrusion_height = 150
    shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange

    # zapisz jako obraz (opcjonalnie)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape-gradient.png")

    # zapisz prezentację
    pres.save("3D-shape-gradient.pptx", slides.export.SaveFormat.PPTX)

Poniżej przedstawiono kształt 3D po zastosowaniu efektu gradientu.

Utwórz gradient dla kształtów 3D w PPT

Zastosuj efekty 3D do obrazu w programie PowerPoint w języku Python

Możesz także zastosować efekty 3D do obrazów w prezentacjach PowerPoint. Poniżej przedstawiono kroki, aby wykonać tę operację w języku Python.

  • Utwórz nowy plik PPT przy użyciu klasy Prezentacja.
  • Następnie dodaj nowy kształt prostokąta za pomocą metody addautoshape().
  • Ustaw shape.fillformat.filltype na FillType.PICTURE i dodaj obraz.
  • Zastosuj efekty 3D do kształtu, używając właściwości w shape.threedformat.
  • Zapisz prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniżej przedstawiono kroki, aby zastosować efekty 3D do obrazu w PPT przy użyciu Python.

with slides.Presentation() as pres:
    # dodaj kształt
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)

    # ustaw typ wypełnienia jak obrazek
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # załaduj obraz z pliku
    with open("tiger.bmp", "rb") as fs : 
        data = fs.read()

        # ustaw obraz
        shape.fill_format.picture_fill_format.picture.image = pres.images.add_image(data)
        shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH

        # zastosuj efekty 3D do obrazu
        shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
        shape.three_dformat.camera.set_rotation(10, 20, 30)
        shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
        shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
        shape.three_dformat.extrusion_height = 150
        shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange

    # zapisz jako obraz (opcjonalnie)
    pres.slides[0].get_thumbnail(2, 2).save("image_3d.png")

    # zapisz prezentację
    pres.save("3D-image.pptx", slides.export.SaveFormat.PPTX)

Poniżej obraz wynikowy, który otrzymujemy po zastosowaniu efektów 3D.

Zastosuj efekty 3D do obrazu w programie PowerPoint w języku Python

Uzyskaj bezpłatną licencję

Możesz uzyskać darmową tymczasową licencję na używanie Aspose.Slides for Python przez .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak stosować efekty 3D w prezentacjach PowerPoint za pomocą Python. Omówiliśmy, jak tworzyć tekst lub kształty 3D i stosować efekty 3D do obrazów w prezentacjach PPT lub PPTX. Jeśli chcesz dowiedzieć się więcej o Aspose.Slides for Python przez .NET, możesz odwiedzić dokumentację. Możesz również zamieścić swoje zapytania na naszym forum.

Zobacz też