Diapositiva de diseño
Este artículo muestra cómo trabajar con Diapositivas de diseño en Aspose.Slides para .NET. Una diapositiva de diseño define el diseño y el formato que heredan las diapositivas normales. Puede agregar, acceder, clonar y eliminar diapositivas de diseño, así como limpiar las que no se usan para reducir el tamaño de la presentación.
Agregar una diapositiva de diseño
Puede crear una diapositiva de diseño personalizada para definir un formato reutilizable. Por ejemplo, podría agregar un cuadro de texto que aparezca en todas las diapositivas que usan este diseño.
static void Add_Layout_Slide()
{
using var pres = new Presentation();
// Create a layout slide with a blank layout type and a custom name
var layoutSlide = pres.LayoutSlides.Add(pres.Masters[0], SlideLayoutType.Blank, "Main layout");
// Add a text box to the layout slide
var layoutTextBox = layoutSlide.Shapes.AddAutoShape(ShapeType.Rectangle, x: 75, y: 75, width: 150, height: 150);
layoutTextBox.TextFrame.Text = "Layout Slide Text";
// Add two slides using this layout; both will inherit the text from the layout
pres.Slides.AddEmptySlide(layoutSlide);
pres.Slides.AddEmptySlide(layoutSlide);
}
💡 Consejo 1: Las diapositivas de diseño actúan como plantillas para diapositivas individuales. Puede definir elementos comunes una vez y reutilizarlos en muchas diapositivas.
💡 Consejo 2: Cuando agrega formas o texto a una diapositiva de diseño, todas las diapositivas basadas en ese diseño mostrarán ese contenido compartido automáticamente.
La captura de pantalla a continuación muestra dos diapositivas, cada una heredando un cuadro de texto de la misma diapositiva de diseño.

Acceder a una diapositiva de diseño
Las diapositivas de diseño pueden accederse por índice o por tipo de diseño (p. ej., Blank, Title, SectionHeader, etc.).
static void Access_Layout_Slide()
{
using var pres = new Presentation();
// Access by index
var firstLayoutSlide = pres.LayoutSlides[0];
// Access by layout type
var blankLayoutSlide = pres.LayoutSlides.GetByType(SlideLayoutType.Blank);
}
Eliminar una diapositiva de diseño
Puede eliminar una diapositiva de diseño específica si ya no es necesaria.
static void Remove_Layout_Slide()
{
using var pres = new Presentation();
// Get a layout slide by type and remove it
var blankLayoutSlide = pres.LayoutSlides.GetByType(SlideLayoutType.Blank);
pres.LayoutSlides.Remove(blankLayoutSlide);
}
Eliminar diapositivas de diseño no usadas
Para reducir el tamaño de la presentación, puede querer eliminar las diapositivas de diseño que no son usadas por ninguna diapositiva normal.
static void RemoveUnused_Layout_Slides()
{
using var pres = new Presentation();
// Automatically removes all layout slides not referenced by any slide
pres.LayoutSlides.RemoveUnused();
}
Clonar una diapositiva de diseño
Puede duplicar una diapositiva de diseño mediante el método AddClone.
static void Clone_Layout_Slides()
{
using var pres = new Presentation();
// Get an existing layout slide by type
var blankLayoutSlide = pres.LayoutSlides.GetByType(SlideLayoutType.Blank);
// Clone the layout slide to the end of the layout slide collection
var clonedLayoutSlide = pres.LayoutSlides.AddClone(blankLayoutSlide);
}
✅ Resumen: Las diapositivas de diseño son herramientas potentes para gestionar un formato coherente en todas las diapositivas. Aspose.Slides permite un control total sobre la creación, gestión y optimización de las diapositivas de diseño.