Bentuk Presentasi Grup di PHP
Ikhtisar
Artikel ini menjelaskan cara bekerja dengan bentuk grup di Aspose.Slides. Ini menunjukkan cara menambahkan bentuk grup ke slide, menempatkan bentuk di dalamnya, dan menyimpan presentasi yang telah diperbarui. Artikel ini juga memperlihatkan cara mengakses bentuk yang disimpan di dalam grup dan membaca nilai AlternativeText‑nya. Selain itu, artikel ini secara singkat membahas kemampuan bentuk grup terkait seperti grup bertingkat, urutan‑z, dan opsi penguncian.
Tambahkan Bentuk Grup
Aspose.Slides mendukung kerja dengan bentuk grup pada slide. Fitur ini membantu pengembang membuat presentasi yang lebih kaya. Aspose.Slides untuk PHP via Java mendukung penambahan atau akses bentuk grup. Anda dapat menambahkan bentuk ke bentuk grup yang telah ditambahkan untuk mengisinya atau mengakses properti apa pun dari bentuk grup. Untuk menambahkan bentuk grup ke slide menggunakan Aspose.Slides untuk PHP via Java:
- Buat instance kelas Presentation.
- Dapatkan referensi slide dengan menggunakan Indeksnya.
- Tambahkan bentuk grup ke slide.
- Tambahkan bentuk‑bentuk ke bentuk grup yang telah ditambahkan.
- Simpan presentasi yang telah dimodifikasi sebagai file PPTX.
Contoh di bawah ini menambahkan bentuk grup ke slide.
# Instansiasi kelas Presentation
$pres = new Presentation();
try {
# Dapatkan slide pertama
$sld = $pres->getSlides()->get_Item(0);
# Mengakses koleksi bentuk slide
$slideShapes = $sld->getShapes();
# Menambahkan bentuk grup ke slide
$groupShape = $slideShapes->addGroupShape();
# Menambahkan bentuk di dalam bentuk grup yang ditambahkan
$groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 300, 100, 100, 100);
$groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 500, 100, 100, 100);
$groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 300, 300, 100, 100);
$groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 500, 300, 100, 100);
# Menambahkan bingkai bentuk grup
$groupShape->setFrame(new ShapeFrame(100, 300, 500, 40, NullableBool::False, NullableBool::False, 0));
# Menulis file PPTX ke disk
$pres->save("GroupShape.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Akses Properti AltText
Topik ini menunjukkan langkah‑langkah sederhana, lengkap dengan contoh kode, untuk menambahkan bentuk grup dan mengakses properti AltText dari bentuk grup pada slide. Untuk mengakses AltText dari bentuk grup di slide menggunakan Aspose.Slides untuk PHP via Java:
- Instansiasi kelas Presentation yang mewakili file PPTX.
- Dapatkan referensi slide dengan menggunakan Indeksnya.
- Akses koleksi bentuk pada slide.
- Akses bentuk grup.
- Akses properti Alternative Text.
Contoh di bawah ini mengakses teks alternatif dari bentuk grup.
# Instansiasi kelas Presentation yang mewakili file PPTX
$pres = new Presentation("AltText.pptx");
try {
# Dapatkan slide pertama
$sld = $pres->getSlides()->get_Item(0);
for($i = 0; $i < java_values($sld->getShapes()->size()) ; $i++) {
# Mengakses koleksi bentuk slide
$shape = $sld->getShapes()->get_Item($i);
if (java_instanceof($shape, new JavaClass("com.aspose.slides.GroupShape"))) {
# Mengakses bentuk grup.
$grphShape = $shape;
for($j = 0; $j < java_values($grphShape->getShapes()->size()) ; $j++) {
$shape2 = $grphShape->getShapes()->get_Item($j);
# Mengakses properti AltText
echo($shape2->getAlternativeText());
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Apakah pengelompokan bersarang (sebuah grup di dalam grup) didukung?
Ya. GroupShape memiliki metode getParentGroup yang secara langsung menunjukkan dukungan hierarki (sebuah grup dapat menjadi anak dari grup lain).
Bagaimana saya mengontrol urutan‑z grup relatif terhadap objek lain pada slide?
Gunakan metode getZOrderPosition pada GroupShape untuk memeriksa posisinya dalam tumpukan tampilan.
Apakah saya dapat mencegah pemindahan/penyuntingan/pemecahan grup?
Ya. Bagian penguncian grup tersedia melalui GroupShapeLock, yang memungkinkan Anda membatasi operasi pada objek tersebut.