Bentuk Grup Presentasi dalam Python via Java
Gambaran Umum
Artikel ini menjelaskan cara bekerja dengan bentuk grup di Aspose.Slides. Artikel ini menunjukkan cara menambahkan bentuk grup ke slide, menempatkan bentuk di dalamnya, dan menyimpan presentasi yang telah diperbarui. Artikel ini juga mendemonstrasikan cara mengakses bentuk yang disimpan di dalam grup dan membaca teks alternatifnya menggunakan getAlternativeText. Selain itu, artikel ini secara singkat membahas kemampuan bentuk grup terkait seperti grup bersarang, urutan‑z, dan opsi penguncian.
Tambah Bentuk Grup
Aspose.Slides mendukung bekerja dengan bentuk grup pada slide. Fitur ini membantu pengembang membuat presentasi yang lebih kaya. Aspose.Slides for Python via Java mendukung penambahan dan pengaksesan bentuk grup. Anda dapat mengisi sebuah bentuk grup dengan bentuk‑bentuk atau mengakses propertinya. Untuk menambahkan bentuk grup ke slide menggunakan Aspose.Slides for Python via Java:
- Buat sebuah instance dari kelas Presentation.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan bentuk grup ke slide.
- Tambahkan bentuk ke dalam bentuk grup.
- Simpan presentasi yang dimodifikasi sebagai file PPTX.
Contoh di bawah menambahkan sebuah bentuk grup ke slide:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import NullableBool, Presentation, SaveFormat, ShapeFrame, ShapeType
# Instansiasi kelas Presentation.
presentation = Presentation()
try:
# Dapatkan slide pertama.
slide = presentation.getSlides().get_Item(0)
# Akses koleksi bentuk slide.
slide_shapes = slide.getShapes()
# Tambahkan bentuk grup ke slide.
group_shape = slide_shapes.addGroupShape()
# Tambahkan bentuk di dalam grup bentuk.
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 100, 100, 100)
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 100, 100, 100)
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 300, 100, 100)
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 300, 100, 100)
# Atur bingkai grup bentuk.
group_frame = ShapeFrame(100, 300, 500, 40, NullableBool.False_, NullableBool.False_, 0)
group_shape.setFrame(group_frame)
# Tulis file PPTX ke disk.
presentation.save("GroupShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Akses Teks Alternatif
Bagian ini menunjukkan cara mengakses teks alternatif dari bentuk‑bentuk di dalam grup pada slide. Untuk mengakses teks ini menggunakan Aspose.Slides for Python via Java:
- Instansiasi kelas Presentation yang mewakili file PPTX.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Akses koleksi bentuk slide.
- Akses bentuk grup.
- Baca teks alternatif bentuk‑bentuknya menggunakan getAlternativeText.
Contoh di bawah mengakses teks alternatif dari bentuk‑bentuk di dalam grup:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import GroupShape, Presentation
# Instansiasi kelas Presentation yang mewakili file PPTX.
presentation = Presentation("AltText.pptx")
try:
# Dapatkan slide pertama.
slide = presentation.getSlides().get_Item(0)
for i in range(slide.getShapes().size()):
# Akses sebuah bentuk dalam koleksi bentuk slide.
shape = slide.getShapes().get_Item(i)
if isinstance(shape, GroupShape):
# Akses bentuk-bentuk di dalam grup.
for j in range(shape.getShapes().size()):
child_shape = shape.getShapes().get_Item(j)
# Baca teks alternatif.
print(child_shape.getAlternativeText())
finally:
presentation.dispose()
FAQ
Apakah pengelompokan bersarang (sebuah grup di dalam grup) didukung?
Ya. GroupShape memiliki metode getParentGroup yang menunjukkan dukungan hierarki: sebuah grup dapat menjadi anak dari grup lain.
Bagaimana cara mengontrol urutan‑z grup relatif terhadap objek lain pada slide?
Gunakan metode getZOrderPosition pada objek GroupShape untuk memeriksa posisinya dalam tumpukan tampilan.
Bisakah saya mencegah pemindahan, penyuntingan, atau pembongkaran grup?
Ya. Kunci grup dapat diakses melalui getGroupShapeLock, yang memungkinkan Anda membatasi operasi pada objek tersebut.