Bekerja dengan Bentuk di PowerPoint dengan Python

Berbagai jenis diagram digunakan dalam presentasi PowerPoint untuk membuat konten lebih elaboratif. Diagram ini terdiri dari berbagai bentuk seperti elips, garis, persegi panjang, dan konektor. Pada artikel ini, Anda akan belajar cara menambahkan, mengkloning, dan menghapus bentuk di slide PowerPoint secara terprogram dengan Python.

Pustaka Python untuk Bekerja dengan Bentuk PowerPoint

Aspose.Slides for Python via .NET dirancang untuk membuat dan memanipulasi presentasi PowerPoint dari dalam aplikasi Python. Kami akan menggunakan perpustakaan ini untuk bekerja dengan bentuk di slide PowerPoint. Anda dapat menginstalnya dari PyPI menggunakan perintah pip berikut.

> pip install aspose.slides

Jenis Bentuk di PowerPoint

Anda dapat membuat berbagai bentuk dalam presentasi PowerPoint menggunakan Aspose.Slides for Python. Bentuk yang paling umum digunakan meliputi:

Tambahkan Bentuk ke Slide PowerPoint dengan Python

Untuk menambahkan bentuk apa pun termasuk elips, garis, persegi panjang, metode addautoshape(ShapeType, Single, Single, Single, Single) digunakan untuk melewatkan jenis bentuk dan parameter lain yang diperlukan. The ShapeType enum digunakan untuk menentukan jenis bentuk. Berikut ini adalah langkah-langkah untuk menambahkan bentuk ke slide PowerPoint dengan Python.

  1. Buat presentasi atau muat yang sudah ada menggunakan kelas Presentation.
  2. Dapatkan referensi slide yang diinginkan dari koleksi Presentation.slides.
  3. Tambahkan Ellipse (atau bentuk lainnya) menggunakan metode addautoshape(ShapeType, Single, Single, Single, Single).
  4. Simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan bentuk ke slide PowerPoint dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi baru
with slides.Presentation() as pres:
    # Dapatkan slide pertama
    sld = pres.slides[0]

    # Tambahkan bentuk otomatis tipe elips
    shp = sld.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 150, 150, 50)

    # Terapkan beberapa pemformatan ke bentuk elips
    shp.fill_format.fill_type = slides.FillType.SOLID
    shp.fill_format.solid_fill_color.color = drawing.Color.pink

    # Terapkan beberapa pemformatan ke garis Ellipse
    shp.line_format.fill_format.fill_type = slides.FillType.SOLID
    shp.line_format.fill_format.solid_fill_color.color = drawing.Color.purple
    shp.line_format.width = 5

    # Simpan file PPTX ke disk
    pres.save("add-ellipse.pptx", slides.export.SaveFormat.PPTX)

Berikut adalah elips yang telah kita tambahkan menggunakan contoh kode di atas.

Tambahkan Bentuk ke PowerPoint PPT dengan Python

Hubungkan Bentuk PowerPoint dengan Konektor di Python

Dalam diagram, berbagai bentuk dihubungkan satu sama lain menggunakan garis yang disebut konektor. Konektor bisa berupa garis lurus atau melengkung. Mari kita lihat cara menambahkan konektor antara dua bentuk PowerPoint dengan Python.

  1. Pertama, buat instance kelas Presentation untuk membuat atau memuat presentasi.
  2. Kemudian, dapatkan referensi slide menggunakan koleksi Presentation.slides.
  3. Tambahkan dua bentuk seperti yang telah Anda tambahkan di bagian sebelumnya dan dapatkan referensinya.
  4. Buat konektor menggunakan metode addconnector(ShapeType, Single, Single, Single, Single).
  5. Gabungkan bentuk menggunakan properti Connector.startshapeconnectedto dan Connector.endshapeconnectedto.
  6. Panggil metode Connector.reroute() untuk membuat jalur koneksi otomatis terpendek.
  7. Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menghubungkan bentuk di slide PowerPoint dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi
with slides.Presentation() as presentation:
    # Akses koleksi bentuk untuk slide yang dipilih
    shapes = presentation.slides[0].shapes

    # Tambahkan elips
    ellipse = shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 0, 100, 100, 100)

    # Tambahkan persegi panjang bentuk otomatis
    rectangle = shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 300, 100, 100)

    # Tambahkan konektor untuk menghubungkan bentuk
    connector = shapes.add_connector(slides.ShapeType.BENT_CONNECTOR2, 0, 0, 10, 10)

    # Gabungkan bentuk menggunakan konektor
    connector.start_shape_connected_to = ellipse
    connector.end_shape_connected_to = rectangle

    # Panggil rutekan ulang untuk menyetel jalur terpendek otomatis di antara bentuk
    connector.reroute()

    # Simpan presentasi
    presentation.save("add-connector.pptx", slides.export.SaveFormat.PPTX)

Berikut screenshot presentasi setelah menghubungkan bentuk dengan konektor.

Hubungkan PowerPoint Shapes dengan Connector di Python

Mengkloning Bentuk PowerPoint dengan Python

Terkadang, Anda memilih untuk mengkloning bentuk daripada membuat yang baru. Untuk mencapainya, Aspose.Slides mendukung kloning bentuk. Berikut ini adalah langkah-langkah untuk mengkloning bentuk di PowerPoint menggunakan Python.

  1. Pertama, gunakan kelas Presentation untuk memuat file presentasi.
  2. Dapatkan referensi slide dari koleksi Presentation.slides.
  3. Akses bentuk slide sumber dan tujuan dari koleksi ISlide.shapes.
  4. Kloning bentuk dari kumpulan bentuk slide sumber ke slide tujuan menggunakan metode addclone().
  5. Terakhir, simpan file presentasi yang diperbarui.

Contoh kode berikut menunjukkan cara mengkloning bentuk dalam slide PowerPoint dengan Python.

import aspose.slides as slides

# Muat presentasi
with slides.Presentation("add-ellipse.pptx") as presentation:
    # Akses bentuk slide sumber
    sourceShapes = presentation.slides[0].shapes

    # Tambahkan slide kosong baru
    blankLayout = presentation.masters[0].layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
    destSlide = presentation.slides.add_empty_slide(blankLayout)

    # Akses bentuk slide tujuan
    destShapes = destSlide.shapes

    # Bentuk klon
    destShapes.add_clone(sourceShapes[0], 50, 150 + sourceShapes[0].height)
    destShapes.add_clone(sourceShapes[0])                 
    destShapes.insert_clone(0, sourceShapes[0], 50, 150)

    # Menyimpan file
    presentation.save("clone-shapes.pptx", slides.export.SaveFormat.PPTX)

Hapus Bentuk dari Slide PowerPoint dengan Python

Anda juga dapat menghapus bentuk dari presentasi PowerPoint dengan mengikuti langkah-langkah di bawah ini.

  1. Buat instance kelas Presentation untuk memuat file PPT/PPTX.
  2. Akses slide yang diinginkan dari koleksi Presentation.slides.
  3. Filter bentuk yang diinginkan dengan teks tertentu menggunakan properti IShape.alternativetext.
  4. Hapus bentuk menggunakan metode ISlide.shapes.remove(IShape).
  5. Terakhir, simpan file presentasi yang diperbarui.

Contoh kode berikut menunjukkan cara menghapus bentuk dari slide PowerPoint dengan Python.

# Muat presentasi
with slides.Presentation("add-ellipse.pptx") as presentation:
    # Dapatkan slide pertama
    sld = presentation.slides[0]

    alttext = "User Defined"

    # Loop melalui bentuk
   for i in range(len(sld.shapes)):
        # Temukan bentuk dengan teks alternatif
        ashp = sld.shapes[0]
        if ashp.alternative_text == alttext:
            sld.shapes.remove(ashp)

    # Menyimpan file
    presentation.save("remove-shapes.pptx", slides.export.SaveFormat.PPTX)

Dapatkan Lisensi Gratis

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

Kesimpulan

MS PowerPoint mendukung berbagai bentuk untuk membuat berbagai jenis diagram seperti diagram alur. Pada artikel ini, kami telah membahas cara membuat bentuk PowerPoint seperti elips, persegi panjang, dan menghubungkannya menggunakan konektor dengan Python. Selain itu, Anda telah mempelajari cara mengkloning dan menghapus bentuk di slide PowerPoint secara terprogram. Anda dapat mempelajari lebih lanjut tentang Aspose.Slides for Python menggunakan dokumentasi. Selain itu, Anda juga dapat memberi tahu kami tentang pertanyaan Anda melalui forum kami.

Lihat juga