Hlavní snímek

Master slides tvoří nejvyšší úroveň hierarchie dědičnosti snímků v PowerPointu. master slide definuje společné designové prvky, jako jsou pozadí, loga a formátování textu. Layout slides dědí z master slide a normal slides dědí z layout slides.

Tento článek ukazuje, jak vytvářet, upravovat a spravovat master slide pomocí Aspose.Slides pro PHP přes Java.

Přidat master slide

Tento příklad ukazuje, jak vytvořit nový master slide klonováním výchozího.

function addMasterSlide() {
    $presentation = new Presentation();
    try {
        // Zkopírujte výchozí hlavní snímek.
        $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 poskytují způsob, jak použít konzistentní brandování nebo společné designové prvky napříč všemi snímky. Jakékoli změny provedené v master slide se automaticky projeví v závislých layout a normal slidech.

💡 Tip 2: Jakékoli tvary nebo formátování přidané do master slide jsou zděděny layout slide a následně všemi normal slide, které tyto rozložení používají.
Obrázek níže ilustruje, jak je textové pole přidané do master slide automaticky vykresleno na konečném snímku.

Příklad dědičnosti master slide

Přístup k master slide

K master slide můžete přistupovat pomocí metody Presentation::getMasters. Zde je návod, jak je načíst a pracovat s nimi:

function accessMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // Přístup k prvnímu hlavnímu snímku.
        $firstMasterSlide = $presentation->getMasters()->get_Item(0);
    } finally {
        $presentation->dispose();
    }
}

Odstranit master slide

Master slide lze odstranit buď podle indexu, nebo podle reference.

function removeMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // Odstranit podle indexu.
        $presentation->getMasters()->removeAt(0);

        // Nebo odstranit podle odkazu.
        $firstMasterSlide = $presentation->getMasters()->get_Item(0);
        $presentation->getMasters()->remove($firstMasterSlide);

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

Odstranit nepoužívané master slide

Některé prezentace obsahují master slide, které nejsou používány. Odstranění těchto snímků může pomoci snížit velikost souboru.

function removeUnusedMasterSlide() {
    $presentation = new Presentation("master_slide.pptx");
    try {
        // Odstranit všechny nepoužívané hlavní snímky (i ty označené jako Preserve).
        $presentation->getMasters()->removeUnused(true);

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

⚙️ Tip: Použijte removeUnused(true), abyste vyčistili nepoužívané master slide a minimalizovali velikost prezentace.