با استفاده از پایتون افکت های سه بعدی را در پاورپوینت اعمال کنید

MS PowerPoint جلوه های سه بعدی را برای جذاب تر کردن ارائه ها ارائه می دهد. می توانید از متن، اشکال و تصاویر سه بعدی برای افزایش تعامل محتوا استفاده کنید. در این مقاله با نحوه اعمال افکت های سه بعدی در پاورپوینت PPT به صورت برنامه نویسی در پایتون آشنا خواهید شد. نحوه ایجاد جلوه های سه بعدی برای متن، اشکال و تصاویر در ارائه ها را توضیح خواهیم داد.

کتابخانه پایتون برای اعمال جلوه های سه بعدی در پاورپوینت

Aspose.Slides for Python via .NET یک کتابخانه غنی از ویژگی های Python است که برای ایجاد و دستکاری ارائه های پاورپوینت طراحی شده است. ما از این کتابخانه برای اعمال جلوه های سه بعدی در ارائه های پاورپوینت PPT/PPTX استفاده خواهیم کرد. از دستور زیر برای نصب کتابخانه از PyPI استفاده کنید.

> pip install aspose.slides

یک متن سه بعدی در پاورپوینت در پایتون ایجاد کنید

مراحل زیر برای ایجاد یک قطعه متن سه بعدی در پاورپوینت PPT با استفاده از پایتون است.

  • ابتدا یک PPT جدید ایجاد کنید یا یک موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس با استفاده از متد ()adautoshape یک شکل مستطیل جدید اضافه کنید.
  • ویژگی های شکل مانند نوع پر، متن و غیره را تنظیم کنید.
  • ارجاع بخش متن داخل شکل را به یک شیء دریافت کنید.
  • قالب بندی را در قسمت متن اعمال کنید.
  • مرجع کادر متنی شکل داخل را دریافت کنید.
  • افکت های سه بعدی را با استفاده از ویژگی های textframe.textframeformat.threedformat اعمال کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک متن سه بعدی در پاورپوینت در پایتون را نشان می دهد.

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)

تصویر زیر خروجی نمونه کد بالا را نشان می دهد.

ایجاد یک متن سه بعدی در پاورپوینت در پایتون

ایجاد یک شکل سه بعدی در پاورپوینت در پایتون

مشابه متن، می‌توانید جلوه‌های سه بعدی را روی اشکال در ارائه‌های پاورپوینت اعمال کنید. در زیر مراحل ایجاد یک شکل سه بعدی در پاورپوینت در پایتون آمده است.

  • ابتدا یک PPT جدید با استفاده از کلاس Presentation ایجاد کنید.
  • سپس با استفاده از متد ()adautoshape یک شکل مستطیل جدید اضافه کنید.
  • متن شکل را با استفاده از ویژگی shape.textframe.text تنظیم کنید.
  • با استفاده از خواص در shape.threedformat جلوه های سه بعدی را روی شکل اعمال کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه اعمال افکت های سه بعدی روی اشکال در پاورپوینت با استفاده از پایتون را نشان می دهد.

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)

شکل 3 بعدی که پس از اجرای این کد به دست می آید را در زیر مشاهده می کنید.

ایجاد یک شکل سه بعدی در پاورپوینت در پایتون

ایجاد گرادیان برای اشکال سه بعدی

همچنین می‌توانید افکت‌های گرادیان را در مراحل زیر روی اشکال اعمال کنید.

  • ابتدا یک PPT جدید با استفاده از کلاس Presentation ایجاد کنید.
  • سپس با استفاده از متد ()adautoshape یک شکل مستطیل جدید اضافه کنید.
  • متن شکل را با استفاده از ویژگی shape.textframe.text تنظیم کنید.
  • shape.fillformat.filltype را روی FillType.GRADIENT قرار دهید و رنگ های گرادیان را تنظیم کنید.
  • با استفاده از خواص در shape.threedformat جلوه های سه بعدی را روی شکل اعمال کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه اعمال افکت های گرادیان بر روی اشکال در پاورپوینت را نشان می دهد.

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

در پاورپوینت پایتون افکت های سه بعدی را روی تصویر اعمال کنید

همچنین می‌توانید جلوه‌های سه بعدی را روی تصاویر ارائه‌های پاورپوینت اعمال کنید. در ادامه مراحل انجام این عملیات در پایتون آمده است.

  • یک PPT جدید با استفاده از کلاس Presentation ایجاد کنید.
  • سپس با استفاده از متد ()adautoshape یک شکل مستطیل جدید اضافه کنید.
  • shape.fillformat.filltype را روی FillType.PICTURE قرار دهید و تصویر را اضافه کنید.
  • با استفاده از خواص در shape.threedformat جلوه های سه بعدی را روی شکل اعمال کنید.
  • ارائه را با استفاده از روش Presentation.save (String, SaveFormat) ذخیره کنید.

در زیر مراحل اعمال افکت های سه بعدی روی یک تصویر در PPT با استفاده از پایتون آمده است.

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)

تصویری که پس از اعمال افکت‌های سه بعدی به دست می‌آید، در زیر است.

در پاورپوینت پایتون افکت های سه بعدی را روی تصویر اعمال کنید

مجوز رایگان دریافت کنید

برای استفاده از Aspose.Slides برای Python از طریق دات نت بدون محدودیت ارزیابی می توانید مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه اعمال افکت های سه بعدی در ارائه های پاورپوینت با استفاده از پایتون را یاد گرفتید. ما نحوه ایجاد متن یا اشکال سه بعدی و اعمال جلوه های سه بعدی روی تصاویر در ارائه های PPT یا PPTX را توضیح داده ایم. در صورتی که می‌خواهید درباره Aspose.Slides برای پایتون از طریق دات‌نت بیشتر کاوش کنید، می‌توانید از مستندات دیدن کنید. همچنین، می‌توانید سؤالات خود را در تالار گفتمان ما ارسال کنید.

همچنین ببینید