จัดการส่วนสไลด์ในงานนำเสนอด้วย PHP
บทนำ
ด้วย Aspose.Slides for PHP ผ่าน Java คุณสามารถจัดระเบียบ PowerPoint Presentation เป็นส่วนต่าง ๆ คุณสามารถสร้างส่วนที่บรรจุสไลด์เฉพาะได้
คุณอาจต้องการสร้างส่วนและใช้มันเพื่อจัดระเบียบหรือแบ่งสไลด์ในงานนำเสนอเป็นส่วนที่มีเหตุผลในสถานการณ์ต่อไปนี้:
- เมื่อคุณกำลังทำงานบนการนำเสนอขนาดใหญ่กับคนอื่นหรือทีม — และคุณต้องการมอบหมายสไลด์บางส่วนให้กับเพื่อนร่วมงานหรือสมาชิกในทีม
- เมื่อคุณต้องจัดการกับการนำเสนอที่มีสไลด์หลายจำนวน — และคุณกำลังประสบปัญหาในการจัดการหรือแก้ไขเนื้อหาในครั้งเดียว
โดยทั่วไป คุณควรสร้างส่วนที่เก็บสไลด์ที่คล้ายกัน — สไลด์เหล่านี้มีคุณสมบัติร่วมกันหรือสามารถอยู่ในกลุ่มตามกฎ — และตั้งชื่อส่วนให้สื่อถึงสไลด์ภายใน
สร้างส่วนในงานนำเสนอ
เพื่อเพิ่มส่วนที่บรรจุสไลด์ในงานนำเสนอ Aspose.Slides for PHP ผ่าน Java มีเมธอด addSection() ที่ช่วยให้คุณระบุชื่อของส่วนที่ต้องการสร้างและสไลด์ที่ส่วนเริ่มต้นจาก
โค้ดตัวอย่างนี้แสดงวิธีสร้างส่วนในงานนำเสนอ :
$pres = new Presentation();
try {
$defaultSlide = $pres->getSlides()->get_Item(0);
$newSlide1 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$newSlide2 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$newSlide3 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$newSlide4 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
$section1 = $pres->getSections()->addSection("Section 1", $newSlide1);
$section2 = $pres->getSections()->addSection("Section 2", $newSlide3);// section1 จะสิ้นสุดที่ newSlide2 และหลังจากนั้น section2 จะเริ่มต้น
$pres->save("pres-sections.pptx", SaveFormat::Pptx);
$pres->getSections()->reorderSectionWithSlides($section2, 0);
$pres->save("pres-sections-moved.pptx", SaveFormat::Pptx);
$pres->getSections()->removeSectionWithSlides($section2);
$pres->getSections()->appendEmptySection("Last empty section");
$pres->save("pres-section-with-empty.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
เปลี่ยนชื่อส่วน
หลังจากที่คุณสร้างส่วนใน PowerPoint presentation แล้ว คุณอาจต้องการเปลี่ยนชื่อของมัน
โค้ดตัวอย่างนี้แสดงวิธีการเปลี่ยนชื่อของส่วนในงานนำเสนอโดยใช้ Aspose.Slides:
$pres = new Presentation("pres.pptx");
try {
$section = $pres->getSections()->get_Item(0);
$section->setName("My section");
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
คำถามที่พบบ่อย
ส่วนจะถูกเก็บไว้เมื่อบันทึกเป็นรูปแบบ PPT (PowerPoint 97–2003) หรือไม่?
ไม่. รูปแบบ PPT ไม่รองรับเมตาดาต้าของส่วน ดังนั้นการจัดกลุ่มส่วนจะหายไปเมื่อบันทึกเป็น .ppt
ส่วนทั้งหมดสามารถซ่อนได้หรือไม่?
ไม่. สามารถซ่อนได้เฉพาะสไลด์แต่ละอันเท่านั้น ส่วนในฐานะเอนทิตีไม่มีสถานะ “hidden”
ฉันสามารถค้นหาส่วนโดยอิงจากสไลด์ได้อย่างรวดเร็วและในทางกลับกันค้นหาสไลด์แรกของส่วนได้หรือไม่?
ได้. ส่วนจะถูกกำหนดโดยสไลด์เริ่มต้นของมันอย่างเอกลักษณ์; เมื่อรู้สไลด์คุณสามารถระบุได้ว่ามันอยู่ในส่วนใด และสำหรับส่วนคุณสามารถเข้าถึงสไลด์แรกของมันได้