Diapositive maîtresse

Les diapositives maîtresses constituent le niveau supérieur de la hiérarchie d’héritage des diapositives dans PowerPoint. Une diapositive maîtresse définit des éléments de conception communs tels que les arrière‑plans, les logos et le formatage du texte. Les diapositives de mise en page héritent des diapositives maîtresses, et les diapositives normales héritent des diapositives de mise en page.

Cet article montre comment créer, modifier et gérer les diapositives maîtresses à l’aide d’Aspose.Slides pour .NET.

Ajouter une diapositive maîtresse

Cet exemple montre comment créer une nouvelle diapositive maîtresse en clonant celle par défaut. Il ajoute ensuite une bannière avec le nom de l’entreprise à toutes les diapositives via l’héritage de la mise en page.

static void Add_Master_Slide()
{
    using var pres = new Presentation();

    // Clone the default master slide
    var defaultMasterSlide = pres.Masters[0];
    var newMaster = pres.Masters.AddClone(defaultMasterSlide);

    // Add a banner with company name to the top of the master slide
    var textBox = newMaster.Shapes.AddAutoShape(ShapeType.Rectangle, x: 0, y: 0, width: 720, height: 25);
    textBox.TextFrame.Text = "Company Name";
    textBox.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FillFormat.FillType = FillType.Solid;
    textBox.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FillFormat.SolidFillColor.Color = Color.Black;
    textBox.FillFormat.FillType = FillType.NoFill;

    // Assign the new master slide to a layout slide
    var layoutSlide = pres.LayoutSlides[0];
    layoutSlide.MasterSlide = newMaster;

    // Assign the layout slide to the first slide in the presentation
    pres.Slides[0].LayoutSlide = layoutSlide;
}

💡 Astuce 1 : Les diapositives maîtresses offrent un moyen d’appliquer une identité visuelle cohérente ou des éléments de conception partagés à l’ensemble des diapositives. Toute modification apportée à la maîtresse se reflète automatiquement sur les diapositives de mise en page et les diapositives normales dépendantes.

💡 Astuce 2 : Toutes les formes ou le formatage ajoutés à une diapositive maîtresse sont hérités par les diapositives de mise en page et, à leur tour, par toutes les diapositives normales utilisant ces mises en page.
L’image ci‑dessous illustre comment une zone de texte ajoutée sur une diapositive maîtresse est automatiquement rendue sur la diapositive finale.

Master Inheritance Example

Accéder à une diapositive maîtresse

Vous pouvez accéder aux diapositives maîtresses via la collection Presentation.Masters. Voici comment les récupérer et les manipuler :

static void Access_Master_Slide()
{
    using var pres = new Presentation();

    // Access the first master slide
    var firstMasterSlide = pres.Masters[0];

    // Change the background type
    firstMasterSlide.Background.Type = BackgroundType.OwnBackground;
}

Supprimer une diapositive maîtresse

Les diapositives maîtresses peuvent être supprimées soit par index, soit par référence.

static void Remove_Master_Slide()
{
    using var pres = new Presentation();

    // Remove by index
    pres.Masters.RemoveAt(0);

    // Or remove by reference
    var firstMasterSlide = pres.Masters[0];
    pres.Masters.Remove(firstMasterSlide);
}

Supprimer les diapositives maîtresses inutilisées

Certaines présentations contiennent des diapositives maîtresses qui ne sont pas utilisées. Les supprimer peut aider à réduire la taille du fichier.

static void RemoveUnused_Master_Slide()
{
    using var pres = new Presentation();

    // Remove all unused master slides (even those marked as Preserve)
    pres.Masters.RemoveUnused(ignorePreserveField: true);
}

⚙️ Astuce : Utilisez RemoveUnused(true) pour nettoyer les diapositives maîtresses inutilisées et minimiser la taille de la présentation.