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 tworzenia efektów 3D w programie PowerPoint
- Utwórz tekst 3D w programie PowerPoint w języku Python
- Utwórz kształt 3D w programie PowerPoint w języku Python
- Ustaw gradient dla kształtów 3D
- Zastosuj efekty 3D do obrazu w programie PowerPoint
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 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 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.
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.
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.