Diapositiva de diseño
Este artículo muestra cómo trabajar con Layout Slides en Aspose.Slides para .NET. Una diapositiva de diseño define el diseño y formato heredados por las diapositivas normales. Puede agregar, acceder, clonar y eliminar diapositivas de diseño, así como limpiar las no utilizadas 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 añadir un cuadro de texto que aparezca en todas las diapositivas que usan este diseño.
static void AddLayoutSlide()
{
using var presentation = new Presentation();
var masterSlide = presentation.Masters[0];
// Crear una diapositiva de diseño con un tipo de diseño en blanco y un nombre personalizado.
var layoutSlide = presentation.LayoutSlides.Add(masterSlide, SlideLayoutType.Blank, "Main layout");
// Añadir un cuadro de texto a la diapositiva de diseño.
var layoutTextBox = layoutSlide.Shapes.AddAutoShape(ShapeType.Rectangle, x: 75, y: 75, width: 150, height: 150);
layoutTextBox.TextFrame.Text = "Layout Slide Text";
// Añadir dos diapositivas usando este diseño; ambas heredarán el texto del diseño.
presentation.Slides.AddEmptySlide(layoutSlide);
presentation.Slides.AddEmptySlide(layoutSlide);
}
💡 Nota 1: Las diapositivas de diseño actúan como plantillas para diapositivas individuales. Puede definir elementos comunes una vez y reutilizarlos en muchas diapositivas. 💡 Nota 2: Cuando añade formas o texto a una diapositiva de diseño, todas las diapositivas basadas en ese diseño mostrarán automáticamente este contenido compartido. 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 AccessLayoutSlide()
{
using var presentation = new Presentation();
// Acceder a una diapositiva de diseño por índice.
var firstLayoutSlide = presentation.LayoutSlides[0];
// Acceder a una diapositiva de diseño por tipo.
var blankLayoutSlide = presentation.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 RemoveLayoutSlide()
{
using var presentation = new Presentation();
// Obtener una diapositiva de diseño por tipo y eliminarla.
var blankLayoutSlide = presentation.LayoutSlides.GetByType(SlideLayoutType.Custom);
presentation.LayoutSlides.Remove(blankLayoutSlide);
}
Eliminar diapositivas de diseño no utilizadas
Para reducir el tamaño de la presentación, puede que desee eliminar las diapositivas de diseño que no son usadas por ninguna diapositiva normal.
static void RemoveUnusedLayoutSlides()
{
using var presentation = new Presentation();
// Elimina automáticamente todas las diapositivas de diseño que no están referenciadas por ninguna diapositiva.
presentation.LayoutSlides.RemoveUnused();
}
Clonar una diapositiva de diseño
Puede duplicar una diapositiva de diseño usando el método AddClone.
static void CloneLayoutSlides()
{
using var presentation = new Presentation();
// Obtener una diapositiva de diseño existente por tipo.
var blankLayoutSlide = presentation.LayoutSlides.GetByType(SlideLayoutType.Blank);
// Clonar la diapositiva de diseño al final de la colección de diapositivas de diseño.
var clonedLayoutSlide = presentation.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 diapositivas de diseño.