MS PowerPoint забезпечує тривимірні ефекти, щоб зробити презентації більш привабливими. Ви можете використовувати 3D-текст, фігури та зображення для підвищення інтерактивності вмісту. У цій статті ви дізнаєтеся, як програмно застосувати 3D-ефекти в PowerPoint PPT на Python. Ми розглянемо, як створювати 3D-ефекти для тексту, форм і зображень у презентаціях.
- Бібліотека Python для створення 3D-ефектів у PowerPoint
- Створіть тривимірний текст у PowerPoint на Python
- Створіть тривимірну фігуру в PowerPoint на Python
- Установіть градієнт для 3D-фігур
- Застосування 3D-ефектів до зображення в PowerPoint
Бібліотека 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. Нижче наведено кроки для створення 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)
Нижче наведено тривимірну форму, яку ми отримуємо після виконання цього коду.
Створення градієнта для 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-ефектів до зображення в 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-ефектів.
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію на використання Aspose.Slides for Python через .NET без обмежень оцінювання.
Висновок
У цій статті ви дізналися, як застосовувати 3D-ефекти в презентаціях PowerPoint за допомогою Python. Ми розповіли, як створити 3D-текст або фігури та застосувати 3D-ефекти до зображень у презентаціях PPT або PPTX. Якщо ви хочете дізнатися більше про Aspose.Slides for Python через .NET, ви можете відвідати документацію. Також ви можете опублікувати свої запити на нашому форумі.