Terapkan Efek 3D di PowerPoint menggunakan Python

MS PowerPoint menyediakan efek 3D untuk membuat presentasi lebih menarik. Anda dapat menggunakan teks, bentuk, dan gambar 3D untuk menyempurnakan interaktivitas konten. Pada artikel ini, Anda akan belajar cara menerapkan efek 3D di PowerPoint PPT secara terprogram dengan Python. Kami akan membahas cara membuat efek 3D untuk teks, bentuk, dan gambar dalam presentasi.

Perpustakaan Python untuk Menerapkan Efek 3D di PowerPoint

Aspose.Slides for Python via .NET adalah pustaka Python kaya fitur yang dirancang untuk membuat dan memanipulasi presentasi PowerPoint. Kami akan menggunakan pustaka ini untuk menerapkan efek 3D dalam presentasi PowerPoint PPT/PPTX. Gunakan perintah berikut untuk menginstal pustaka dari PyPI.

> pip install aspose.slides

Buat Teks 3D di PowerPoint dengan Python

Berikut ini adalah langkah-langkah membuat fragmen teks 3D di PowerPoint PPT menggunakan Python.

  • Pertama, buat PPT baru atau muat yang sudah ada menggunakan kelas Presentation.
  • Kemudian, tambahkan bentuk persegi panjang baru menggunakan metode addautoshape().
  • Tetapkan properti bentuk seperti jenis isian, teks, dll.
  • Dapatkan referensi bagian teks di dalam bentuk menjadi objek.
  • Terapkan pemformatan ke bagian teks.
  • Dapatkan referensi bingkai teks di dalam bentuk.
  • Terapkan efek 3D menggunakan properti di textframe.textframeformat.threedformat.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara membuat teks 3D di PowerPoint dengan Python.

with slides.Presentation() as pres:
    # menambahkan bentuk
    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"

    # mengakses bagian teks dan menerapkan pemformatan
    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

    # mengakses bingkai teks
    textFrame = shape.text_frame

    # menyiapkan efek transformasi WordArt "Arch Up".
    textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP

    # menerapkan efek 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

    # simpan sebagai gambar (opsional)
    pres.slides[0].get_thumbnail(2, 2).save("3D-text.png")

    # menyimpan presentasi
    pres.save("3D-text.pptx", slides.export.SaveFormat.PPTX)

Tangkapan layar berikut menunjukkan output dari contoh kode di atas.

Buat Teks 3D di PowerPoint dengan python

Buat Bentuk 3D di PowerPoint dengan Python

Mirip dengan teks, Anda bisa menerapkan efek 3D ke bentuk dalam presentasi PowerPoint. Berikut ini adalah langkah-langkah untuk membuat bentuk 3D di PowerPoint dengan Python.

  • Pertama, buat PPT baru menggunakan kelas Presentation.
  • Kemudian, tambahkan bentuk persegi panjang baru menggunakan metode addautoshape().
  • Atur teks bentuk menggunakan properti shape.textframe.text.
  • Terapkan efek 3D ke bentuk menggunakan properti dalam format shape.threed.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menerapkan efek 3D ke bentuk di PowerPoint menggunakan Python.

with slides.Presentation() as pres:
    # menambahkan bentuk
    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

    # menerapkan efek 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

    # simpan sebagai gambar (opsional)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape.png")

    # menyimpan presentasi
    pres.save("3D-shape.pptx", slides.export.SaveFormat.PPTX)

Berikut adalah bentuk 3D yang kita dapatkan setelah mengeksekusi kode ini.

Buat Bentuk 3D di PowerPoint dengan Python

Buat Gradien untuk Bentuk 3D

Anda juga dapat menerapkan efek gradien pada bentuk dengan mengikuti langkah-langkah di bawah ini.

  • Pertama, buat PPT baru menggunakan kelas Presentation.
  • Kemudian, tambahkan bentuk persegi panjang baru menggunakan metode addautoshape().
  • Atur teks bentuk menggunakan properti shape.textframe.text.
  • Setel shape.fillformat.filltype ke FillType.GRADIENT dan atur warna gradien.
  • Terapkan efek 3D ke bentuk menggunakan properti dalam format shape.threed.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menerapkan efek gradien ke bentuk di PowerPoint.

with slides.Presentation() as pres:
    # menambahkan bentuk
    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

    # atur tipe isian sebagai gradien
    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)

    # menerapkan efek 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

    # simpan sebagai gambar (opsional)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape-gradient.png")

    # menyimpan presentasi
    pres.save("3D-shape-gradient.pptx", slides.export.SaveFormat.PPTX)

Berikut adalah bentuk 3D setelah menerapkan efek gradien.

Buat Gradien untuk Bentuk 3D di PPT

Terapkan Efek 3D ke Gambar di PowerPoint dengan Python

Anda juga dapat menerapkan efek 3D ke gambar dalam presentasi PowerPoint. Berikut ini adalah langkah-langkah untuk melakukan operasi ini dengan Python.

  • Buat PPT baru menggunakan kelas Presentation.
  • Kemudian, tambahkan bentuk persegi panjang baru menggunakan metode addautoshape().
  • Setel shape.fillformat.filltype ke FillType.PICTURE dan tambahkan gambar.
  • Terapkan efek 3D ke bentuk menggunakan properti dalam format shape.threed.
  • Simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Berikut ini adalah langkah-langkah untuk menerapkan efek 3D pada gambar di PPT menggunakan Python.

with slides.Presentation() as pres:
    # menambahkan bentuk
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)

    # atur jenis isian seperti gambar
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # memuat gambar dari file
    with open("tiger.bmp", "rb") as fs : 
        data = fs.read()

        # mengatur gambar
        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

        # menerapkan efek 3D ke gambar
        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

    # simpan sebagai gambar (opsional)
    pres.slides[0].get_thumbnail(2, 2).save("image_3d.png")

    # menyimpan presentasi
    pres.save("3D-image.pptx", slides.export.SaveFormat.PPTX)

Berikut ini adalah hasil gambar yang kita dapatkan setelah menerapkan efek 3D.

Terapkan Efek 3D ke Gambar di PowerPoint dengan Python

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Slides for Python melalui .NET tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menerapkan efek 3D dalam presentasi PowerPoint menggunakan Python. Kami telah membahas cara membuat teks atau bentuk 3D dan menerapkan efek 3D ke gambar dalam presentasi PPT atau PPTX. Jika Anda ingin mempelajari lebih lanjut tentang Aspose.Slides for Python melalui .NET, Anda dapat mengunjungi dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga