Slide Master

Master slide membentuk tingkat teratas dari hierarki pewarisan slide di PowerPoint. master slide mendefinisikan elemen desain umum seperti latar belakang, logo, dan pemformatan teks. Layout slides mewarisi dari master slide, dan normal slides mewarisi dari layout slides.

Artikel ini menunjukkan cara membuat, memodifikasi, dan mengelola master slide menggunakan Aspose.Slides for PHP via Java.

Tambah Master Slide

Contoh ini menunjukkan cara membuat master slide baru dengan menggandakan yang default.

function addMasterSlide() {
    $presentation = new Presentation();
    try {
        // Klon master slide default.
        $defaultMasterSlide = $presentation->getMasters()->get_Item(0);
        $newMasterSlide = $presentation->getMasters()->addClone($defaultMasterSlide);

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

💡 Tip 1: Master slide menyediakan cara untuk menerapkan merek yang konsisten atau elemen desain bersama di semua slide. Setiap perubahan yang dilakukan pada master akan secara otomatis tercermin pada layout dan normal slide yang bergantung.

💡 Tip 2: Setiap bentuk atau pemformatan yang ditambahkan ke master slide akan diwariskan oleh layout slides dan, pada gilirannya, semua normal slides yang menggunakan layout tersebut.
Gambar di bawah menggambarkan bagaimana kotak teks yang ditambahkan pada master slide secara otomatis dirender pada slide akhir.

Contoh Pewarisan Master

Akses Master Slide

Anda dapat mengakses master slide menggunakan metode Presentation::getMasters. Berikut cara mengambil dan bekerja dengan mereka:

function accessMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // Akses master slide pertama.
        $firstMasterSlide = $presentation->getMasters()->get_Item(0);
    } finally {
        $presentation->dispose();
    }
}

Hapus Master Slide

Master slide dapat dihapus baik berdasarkan indeks maupun referensi.

function removeMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // Hapus berdasarkan indeks.
        $presentation->getMasters()->removeAt(0);

        // Atau hapus berdasarkan referensi.
        $firstMasterSlide = $presentation->getMasters()->get_Item(0);
        $presentation->getMasters()->remove($firstMasterSlide);

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

Hapus Master Slide yang Tidak Dipakai

Beberapa presentasi berisi master slide yang tidak digunakan. Menghapus slide ini dapat membantu mengurangi ukuran file.

function removeUnusedMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // Hapus semua master slide yang tidak terpakai (bahkan yang ditandai sebagai Preserve).
        $presentation->getMasters()->removeUnused(true);

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

⚙️ Tip: Gunakan removeUnused(true) untuk membersihkan master slide yang tidak terpakai dan meminimalkan ukuran presentasi.