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
- Jenis Bentuk PowerPoint
- Tambahkan Bentuk ke Slide PowerPoint
- Tambahkan Konektor ke Bentuk di PowerPoint
- Kloning Bentuk di Slide PowerPoint
- Hapus Bentuk dari Slide PowerPoint
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.
- Buat presentasi atau muat yang sudah ada menggunakan kelas Presentation.
- Dapatkan referensi slide yang diinginkan dari koleksi Presentation.slides.
- Tambahkan Ellipse (atau bentuk lainnya) menggunakan metode addautoshape(ShapeType, Single, Single, Single, Single).
- 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.
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.
- Pertama, buat instance kelas Presentation untuk membuat atau memuat presentasi.
- Kemudian, dapatkan referensi slide menggunakan koleksi Presentation.slides.
- Tambahkan dua bentuk seperti yang telah Anda tambahkan di bagian sebelumnya dan dapatkan referensinya.
- Buat konektor menggunakan metode addconnector(ShapeType, Single, Single, Single, Single).
- Gabungkan bentuk menggunakan properti Connector.startshapeconnectedto dan Connector.endshapeconnectedto.
- Panggil metode Connector.reroute() untuk membuat jalur koneksi otomatis terpendek.
- 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.
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.
- Pertama, gunakan kelas Presentation untuk memuat file presentasi.
- Dapatkan referensi slide dari koleksi Presentation.slides.
- Akses bentuk slide sumber dan tujuan dari koleksi ISlide.shapes.
- Kloning bentuk dari kumpulan bentuk slide sumber ke slide tujuan menggunakan metode addclone().
- 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.
- Buat instance kelas Presentation untuk memuat file PPT/PPTX.
- Akses slide yang diinginkan dari koleksi Presentation.slides.
- Filter bentuk yang diinginkan dengan teks tertentu menggunakan properti IShape.alternativetext.
- Hapus bentuk menggunakan metode ISlide.shapes.remove(IShape).
- 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.