Diapositiva maestra

Las diapositivas maestras forman el nivel superior de la jerarquía de herencia de diapositivas en PowerPoint. Una diapositiva maestra define elementos de diseño comunes como fondos, logotipos y formato de texto. Las diapositivas de diseño heredan de las diapositivas maestras, y las diapositivas normales heredan de las diapositivas de diseño.

Este artículo muestra cómo crear, modificar y administrar diapositivas maestras usando Aspose.Slides para .NET.

Agregar una diapositiva maestra

Este ejemplo muestra cómo crear una nueva diapositiva maestra clonando la predeterminada. Luego agrega una pancarta con el nombre de la empresa a todas las diapositivas mediante la herencia de diseño.

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;
}

💡 Tip 1: Las diapositivas maestras ofrecen una forma de aplicar una marca o elementos de diseño compartidos de manera constante en todas las diapositivas. Cualquier cambio realizado en la maestra se reflejará automáticamente en las diapositivas de diseño y normales dependientes.

💡 Tip 2: Cualquier forma o formato añadido a una diapositiva maestra se hereda en las diapositivas de diseño y, a su vez, en todas las diapositivas normales que usan esos diseños.
La imagen a continuación ilustra cómo un cuadro de texto añadido en una diapositiva maestra se representa automáticamente en la diapositiva final.

Master Inheritance Example

Acceder a una diapositiva maestra

Puede acceder a las diapositivas maestras usando la colección Presentation.Masters. He aquí cómo recuperarlas y trabajar con ellas:

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;
}

Eliminar una diapositiva maestra

Las diapositivas maestras pueden eliminarse por índice o por referencia.

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);
}

Eliminar diapositivas maestras no usadas

Algunas presentaciones contienen diapositivas maestras que no están en uso. Eliminar estas diapositivas puede ayudar a reducir el tamaño del archivo.

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);
}

⚙️ Consejo: Use RemoveUnused(true) para limpiar las diapositivas maestras no usadas y minimizar el tamaño de la presentación.