สไลด์มาสเตอร์

สไลด์มาสเตอร์เป็นระดับบนสุดของลำดับชั้นการสืบทอดสไลด์ใน PowerPoint. สไลด์มาสเตอร์ กำหนดองค์ประกอบการออกแบบที่ใช้ร่วมกันเช่นพื้นหลัง, โลโก้, และการจัดรูปแบบข้อความ. สไลด์เค้าโครง สืบทอดจากสไลด์มาสเตอร์, และ สไลด์ปกติ สืบทอดจากสไลด์เค้าโครง.

บทความนี้สาธิตวิธีสร้าง, แก้ไข, และจัดการสไลด์มาสเตอร์โดยใช้ Aspose.Slides สำหรับ PHP ผ่าน Java.

เพิ่มสไลด์มาสเตอร์

ตัวอย่างนี้แสดงวิธีสร้างสไลด์มาสเตอร์ใหม่โดยการโคลนสไลด์เริ่มต้น.

function addMasterSlide() {
    $presentation = new Presentation();
    try {
        // คัดลอกสไลด์มาสเตอร์เริ่มต้น.
        $defaultMasterSlide = $presentation->getMasters()->get_Item(0);
        $newMasterSlide = $presentation->getMasters()->addClone($defaultMasterSlide);

        $presentation->save("master_slide.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

💡 เคล็ดลับ 1: สไลด์มาสเตอร์ให้วิธีการใช้แบรนด์หรือองค์ประกอบการออกแบบที่สอดคล้องกันทั่วทั้งหมดของสไลด์ การเปลี่ยนแปลงใด ๆ ที่ทำกับมาสเตอร์จะสะท้อนได้โดยอัตโนมัติบนสไลด์เค้าโครงและสไลด์ปกติที่ขึ้นอยู่.

💡 เคล็ดลับ 2: รูปร่างหรือการจัดรูปแบบใด ๆ ที่เพิ่มลงในสไลด์มาสเตอร์จะถูกสืบทอดโดยสไลด์เค้าโครงและต่อจากนั้นสไลด์ปกติทั้งหมดที่ใช้เค้าโครงเหล่านั้น. ภาพด้านล่างแสดงให้เห็นว่ากล่องข้อความที่เพิ่มบนสไลด์มาสเตอร์จะถูกเรนเดอร์โดยอัตโนมัติบนสไลด์สุดท้าย.

Master Inheritance Example

เข้าถึงสไลด์มาสเตอร์

คุณสามารถเข้าถึงสไลด์มาสเตอร์โดยใช้เมธอด Presentation::getMastersได้ นี่คือวิธีดึงและทำงานกับสไลด์เหล่านั้น:

function accessMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // เข้าถึงสไลด์มาสเตอร์แรก.
        $firstMasterSlide = $presentation->getMasters()->get_Item(0);
    } finally {
        $presentation->dispose();
    }
}

ลบสไลด์มาสเตอร์

สไลด์มาสเตอร์สามารถลบได้โดยใช้ดัชนีหรือโดยอ้างอิง.

function removeMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // ลบตามดัชนี.
        $presentation->getMasters()->removeAt(0);

        // หรือลบตามอ้างอิง.
        $firstMasterSlide = $presentation->getMasters()->get_Item(0);
        $presentation->getMasters()->remove($firstMasterSlide);

        $presentation->save("master_slide_removed.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

ลบสไลด์มาสเตอร์ที่ไม่ได้ใช้

บางงานนำเสนอมีสไลด์มาสเตอร์ที่ไม่ได้ใช้งาน การลบสไลด์เหล่านี้สามารถช่วยลดขนาดไฟล์ได้.

function removeUnusedMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // ลบสไลด์มาสเตอร์ที่ไม่ได้ใช้ทั้งหมด (รวมถึงสไลด์ที่ถูกทำเครื่องหมายว่า Preserve).
        $presentation->getMasters()->removeUnused(true);

        $presentation->save("master_slides_removed.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

⚙️ เคล็ดลับ: ใช้ removeUnused(true) เพื่อล้างสไลด์มาสเตอร์ที่ไม่ได้ใช้และลดขนาดของงานนำเสนอ.