החל אפקטים תלת מימדיים ב-PowerPoint באמצעות Python

MS PowerPoint מספק אפקטים תלת מימדיים כדי להפוך את המצגות לאטרקטיביות יותר. אתה יכול להשתמש בטקסט תלת מימד, צורות ותמונות כדי לשפר את האינטראקטיביות של התוכן. במאמר זה תלמדו כיצד ליישם את אפקטי התלת-ממד ב-PowerPoint PPT באופן תכנותי ב-Python. נסקור כיצד ליצור אפקטים תלת מימדיים עבור טקסט, צורות ותמונות במצגות.

ספריית פייתון להחלת אפקטים תלת מימדיים ב-PowerPoint

Aspose.Slides for Python דרך .NET היא ספריית Python עשירה בתכונות שנועדה ליצור ולתפעל מצגות PowerPoint. אנו נשתמש בספרייה זו כדי להחיל אפקטים תלת מימדיים במצגות PowerPoint PPT/PPTX. השתמש בפקודה הבאה כדי להתקין את הספרייה מ-PyPI.

> pip install aspose.slides

צור טקסט תלת מימדי ב-PowerPoint ב-Python

להלן השלבים ליצירת קטע טקסט תלת מימדי ב-PowerPoint PPT באמצעות Python.

  • ראשית, צור PPT חדש או טען אחד קיים באמצעות מחלקה Presentation.
  • לאחר מכן, הוסף צורת מלבן חדשה באמצעות שיטת addautoshape() .
  • הגדר את מאפייני הצורה כגון סוג מילוי, טקסט וכו'.
  • קבל הפניה של חלק הטקסט בתוך הצורה לאובייקט.
  • החל עיצוב על חלק הטקסט.
  • קבל התייחסות למסגרת הטקסט בתוך הצורה.
  • החל אפקטים תלת-ממדיים באמצעות מאפיינים ב-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

    # להחיל אפקטים תלת מימדיים
    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. להלן השלבים ליצירת צורה תלת מימדית ב- PowerPoint ב- Python.

  • ראשית, צור PPT חדש באמצעות מחלקה Presentation.
  • לאחר מכן, הוסף צורת מלבן חדשה באמצעות שיטת addautoshape() .
  • הגדר את הטקסט של הצורה באמצעות המאפיין shape.textframe.text.
  • החל אפקטים תלת מימדיים על צורה באמצעות מאפיינים בפורמט shape.threed.
  • לבסוף, שמור מצגת באמצעות שיטת Presentation.save(String, SaveFormat).

דוגמת הקוד הבאה מראה כיצד להחיל אפקטים תלת מימדיים על צורות ב-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

    # להחיל אפקטים תלת מימדיים
    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

צור שיפוע עבור צורות תלת ממדיות

אתה יכול גם להחיל אפקטי מעבר על הצורות בעקבות השלבים שלהלן.

  • ראשית, צור PPT חדש באמצעות מחלקה Presentation.
  • לאחר מכן, הוסף צורת מלבן חדשה באמצעות שיטת addautoshape() .
  • הגדר את הטקסט של הצורה באמצעות המאפיין shape.textframe.text.
  • הגדר את shape.fillformat.filltype ל-FillType.GRADIENT והגדר צבעי מעבר.
  • החל אפקטים תלת מימדיים על צורה באמצעות מאפיינים בפורמט shape.threed.
  • לבסוף, שמור מצגת באמצעות שיטת 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)

    # להחיל אפקטים תלת מימדיים
    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)

להלן הצורה התלת-ממדית לאחר החלת אפקט ההדרגתיות.

צור שיפוע עבור צורות תלת ממדיות ב-PPT

החל אפקטים תלת מימדיים על תמונה ב-PowerPoint ב-Python

ניתן גם להחיל אפקטים תלת מימדיים על התמונות במצגות PowerPoint. להלן השלבים לביצוע פעולה זו ב- Python.

  • צור PPT חדש באמצעות כיתה מצגת.
  • לאחר מכן, הוסף צורת מלבן חדשה באמצעות שיטת addautoshape() .
  • הגדר את shape.fillformat.filltype ל-FillType.PICTURE והוסף תמונה.
  • החל אפקטים תלת מימדיים על צורה באמצעות מאפיינים בפורמט shape.threed.
  • שמור מצגת באמצעות שיטת Presentation.save(String, SaveFormat).

להלן השלבים להחלת אפקטים תלת מימדיים על תמונה ב-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

        # להחיל אפקטים תלת מימדיים על התמונה
        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)

להלן התמונה המתקבלת שאנו מקבלים לאחר החלת אפקטים תלת מימדיים.

החל אפקטים תלת מימדיים על תמונה ב-PowerPoint ב-Python

קבל רישיון חינם

אתה יכול לקבל [רישיון זמני] בחינם3 לשימוש ב-Aspose.Slides עבור Python דרך NET ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד ליישם אפקטים תלת מימדיים במצגות PowerPoint באמצעות Python. כיסינו כיצד ליצור טקסט או צורות תלת מימד ולהחיל אפקטים תלת מימדיים על תמונות במצגות PPT או PPTX. במקרה שאתה רוצה לחקור יותר על Aspose.Slides עבור Python באמצעות .NET, אתה יכול לבקר בתיעוד. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם