Застосуйте 3D-ефекти в PowerPoint за допомогою Python

MS PowerPoint забезпечує тривимірні ефекти, щоб зробити презентації більш привабливими. Ви можете використовувати 3D-текст, фігури та зображення для підвищення інтерактивності вмісту. У цій статті ви дізнаєтеся, як програмно застосувати 3D-ефекти в PowerPoint PPT на Python. Ми розглянемо, як створювати 3D-ефекти для тексту, форм і зображень у презентаціях.

Бібліотека Python для застосування 3D-ефектів у PowerPoint

Aspose.Slides for Python через .NET — це багатофункціональна бібліотека Python, призначена для створення презентацій PowerPoint і керування ними. Ми будемо використовувати цю бібліотеку для застосування 3D-ефектів у презентаціях PowerPoint PPT/PPTX. Використовуйте наступну команду, щоб установити бібліотеку з PyPI.

> pip install aspose.slides

Створіть тривимірний текст у PowerPoint на Python

Нижче наведено кроки для створення фрагмента тривимірного тексту в PowerPoint PPT за допомогою Python.

  • Спочатку створіть новий PPT або завантажте наявний за допомогою класу Presentation.
  • Потім додайте нову форму прямокутника за допомогою методу addautoshape().
  • Установіть такі властивості фігури, як тип заливки, текст тощо.
  • Отримайте посилання на текстову частину всередині форми в об’єкт.
  • Застосуйте форматування до текстової частини.
  • Отримайте посилання на текстовий фрейм усередині форми.
  • Застосуйте 3D-ефекти за допомогою властивостей у textframe.textframeformat.threedformat.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як створити тривимірний текст у PowerPoint на Python.

with slides.Presentation() as pres:
    # додати форму
    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"

    # отримати доступ до текстової частини та застосувати форматування
    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

    # текстовий кадр доступу
    textFrame = shape.text_frame

    # налаштуйте ефект перетворення WordArt "Arch Up".
    textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP

    # застосувати 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

    # зберегти як зображення (необов'язково)
    pres.slides[0].get_thumbnail(2, 2).save("3D-text.png")

    # зберегти презентацію
    pres.save("3D-text.pptx", slides.export.SaveFormat.PPTX)

На наступному знімку екрана показано вихідні дані прикладу коду вище.

Створіть тривимірний текст у PowerPoint на python

Створіть тривимірну фігуру в PowerPoint на Python

Подібно до тексту, ви можете застосовувати тривимірні ефекти до фігур у презентаціях PowerPoint. Нижче наведено кроки для створення 3D-фігури в PowerPoint на Python.

  • Спочатку створіть новий PPT за допомогою класу Presentation.
  • Потім додайте нову форму прямокутника за допомогою методу addautoshape().
  • Встановіть текст фігури за допомогою властивості shape.textframe.text.
  • Застосуйте 3D-ефекти до форми за допомогою властивостей у shape.threedformat.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як застосувати 3D-ефекти до фігур у PowerPoint за допомогою Python.

with slides.Presentation() as pres:
    # додати форму
    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

    # застосувати 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

    # зберегти як зображення (необов'язково)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape.png")

    # зберегти презентацію
    pres.save("3D-shape.pptx", slides.export.SaveFormat.PPTX)

Нижче наведено тривимірну форму, яку ми отримуємо після виконання цього коду.

Створіть тривимірну фігуру в PowerPoint на Python

Створення градієнта для 3D-фігур

Ви також можете застосувати ефекти градієнта до фігур, виконавши наведені нижче дії.

  • Спочатку створіть новий PPT за допомогою класу Presentation.
  • Потім додайте нову форму прямокутника за допомогою методу addautoshape().
  • Встановіть текст фігури за допомогою властивості shape.textframe.text.
  • Установіть для shape.fillformat.filltype значення FillType.GRADIENT і встановіть кольори градієнта.
  • Застосуйте 3D-ефекти до форми за допомогою властивостей у shape.threedformat.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як застосувати ефекти градієнта до фігур у PowerPoint.

with slides.Presentation() as pres:
    # додати форму
    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

    # встановити тип заливки як градієнт
    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)

    # застосувати 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

    # зберегти як зображення (необов'язково)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape-gradient.png")

    # зберегти презентацію
    pres.save("3D-shape-gradient.pptx", slides.export.SaveFormat.PPTX)

Нижче представлена 3D-форма після застосування ефекту градієнта.

Створення градієнта для 3D-фігур у PPT

Застосування 3D-ефектів до зображення в PowerPoint на Python

Ви також можете застосувати 3D-ефекти до зображень у презентаціях PowerPoint. Нижче наведено кроки для виконання цієї операції в Python.

  • Створіть новий PPT за допомогою класу Presentation.
  • Потім додайте нову форму прямокутника за допомогою методу addautoshape().
  • Установіть для shape.fillformat.filltype значення FillType.PICTURE та додайте зображення.
  • Застосуйте 3D-ефекти до форми за допомогою властивостей у shape.threedformat.
  • Зберегти презентацію за допомогою методу Presentation.save(String, SaveFormat).

Нижче наведено кроки для застосування 3D-ефектів до зображення в PPT за допомогою Python.

with slides.Presentation() as pres:
    # додати форму
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)

    # встановити тип заливки як зображення
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # завантажити зображення з файлу
    with open("tiger.bmp", "rb") as fs : 
        data = fs.read()

        # встановити зображення
        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

        # застосувати 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

    # зберегти як зображення (необов'язково)
    pres.slides[0].get_thumbnail(2, 2).save("image_3d.png")

    # зберегти презентацію
    pres.save("3D-image.pptx", slides.export.SaveFormat.PPTX)

Нижче наведено результуюче зображення, яке ми отримуємо після застосування 3D-ефектів.

Застосування 3D-ефектів до зображення в PowerPoint на Python

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію на використання Aspose.Slides for Python через .NET без обмежень оцінювання.

Висновок

У цій статті ви дізналися, як застосовувати 3D-ефекти в презентаціях PowerPoint за допомогою Python. Ми розповіли, як створити 3D-текст або фігури та застосувати 3D-ефекти до зображень у презентаціях PPT або PPTX. Якщо ви хочете дізнатися більше про Aspose.Slides for Python через .NET, ви можете відвідати документацію. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також