Patrón de Diapositiva

Qué es un Patrón de Diapositiva en PowerPoint

Un Patrón de Diapositiva es una plantilla de diapositiva que define el diseño, estilos, tema, fuentes, fondo y otras propiedades para las diapositivas en una presentación. Si deseas crear una presentación (o una serie de presentaciones) con el mismo estilo y plantilla para tu empresa, puedes utilizar un patrón de diapositiva.

Un Patrón de Diapositiva es útil porque te permite establecer y cambiar la apariencia de todas las diapositivas de la presentación a la vez. Aspose.Slides admite el mecanismo de Patrón de Diapositiva de PowerPoint.

VBA también te permite manipular un Patrón de Diapositiva y ejecutar las mismas operaciones admitidas en PowerPoint: cambiar fondos, agregar formas, personalizar el diseño, etc. Aspose.Slides proporciona mecanismos flexibles que te permiten utilizar Patrones de Diapositiva y realizar tareas básicas con ellos.

Estas son las operaciones básicas de Patrón de Diapositiva:

  • Crear o modificar Patrón de Diapositiva.
  • Aplicar Patrones de Diapositiva a las diapositivas de la presentación.
  • Cambiar el fondo del Patrón de Diapositiva.
  • Agregar una imagen, marcador de posición, Smart Art, etc. al Patrón de Diapositiva.

Estas son operaciones más avanzadas que involucran el Patrón de Diapositiva:

  • Comparar Patrones de Diapositiva.
  • Combinar Patrones de Diapositiva.
  • Aplicar varios Patrones de Diapositiva.
  • Copiar una diapositiva con el Patrón de Diapositiva a otra presentación.
  • Encontrar Patrones de Diapositiva duplicados en las presentaciones.
  • Establecer el Patrón de Diapositiva como la vista predeterminada de la presentación.

Cómo se aplica el Patrón de Diapositiva

Antes de trabajar con un patrón de diapositiva, es posible que desees entender cómo se utilizan en las presentaciones y se aplican a las diapositivas.

  • Cada presentación tiene al menos un Patrón de Diapositiva por defecto.
  • Una presentación puede contener varios Patrones de Diapositiva. Puedes agregar varios Patrones de Diapositiva y utilizarlos para dar estilo a diferentes partes de una presentación de diferentes maneras.

En Aspose.Slides, un Patrón de Diapositiva está representado por el tipo IMasterSlide.

El objeto Presentación de Aspose.Slides contiene la lista getMasters del tipo IMasterSlideCollection, que contiene una lista de todas las diapositivas maestras definidas en una presentación.

Además de las operaciones CRUD, la interfaz IMasterSlideCollection contiene estos métodos útiles: addClone(ILayoutSlide sourceLayout) y insertClone(int index, IMasterSlide sourceMaster). Estos métodos se heredan de la función de clonación básica de diapositivas. Sin embargo, al tratar con Patrones de Diapositiva, estos métodos te permiten implementar configuraciones complicadas.

Cuando se agrega una nueva diapositiva a una presentación, se aplica automáticamente un Patrón de Diapositiva a ella. Por defecto, se selecciona el Patrón de Diapositiva de la diapositiva anterior.

Nota: Las diapositivas de la presentación se almacenan en la lista getSlides() y cada nueva diapositiva se agrega al final de la colección por defecto. Si una presentación contiene un solo Patrón de Diapositiva, ese patrón se selecciona para todas las nuevas diapositivas. Esta es la razón por la que no tienes que definir el Patrón de Diapositiva para cada nueva diapositiva que creas.

El principio es el mismo para PowerPoint y Aspose.Slides. Por ejemplo, en PowerPoint, cuando agregas una nueva presentación, solo tienes que presionar la línea inferior debajo de la última diapositiva y luego se creará una nueva diapositiva (con el Patrón de Diapositiva de la última presentación):

todo:image_alt_text

En Aspose.Slides, puedes realizar la tarea equivalente con el método addClone(ISlide sourceSlide) de la clase Presentación.

Patrón de Diapositiva en la jerarquía de diapositivas

El uso de Diseños de Diapositivas con Patrón de Diapositiva permite una máxima flexibilidad. Un Diseño de Diapositiva te permite establecer todos los mismos estilos que el Patrón de Diapositiva (fondo, fuentes, formas, etc.). Sin embargo, cuando varios Diseños de Diapositivas se combinan en un Patrón de Diapositiva, se crea un nuevo estilo. Cuando aplicas un Diseño de Diapositiva a una diapositiva única, puedes cambiar su estilo respecto al que es aplicado por el Patrón de Diapositiva.

El Patrón de Diapositiva tiene prioridad sobre todos los elementos de configuración: Patrón de Diapositiva -> Diseño de Diapositiva -> Diapositiva:

todo:image_alt_text

Cada objeto IMasterSlide tiene una propiedad getLayoutSlides con una lista de Diseños de Diapositivas. Un tipo de Diapositiva tiene una propiedad getLayoutSlide que proporciona un enlace a un Diseño de Diapositiva aplicado a la diapositiva. La interacción entre una diapositiva y el Patrón de Diapositiva ocurre a través de un Diseño de Diapositiva.

Qué comprende un Patrón de Diapositiva

Para entender cómo se puede cambiar un Patrón de Diapositiva, necesitas conocer sus componentes. Estas son las propiedades fundamentales de MasterSlide.

  • getBackground obtener/establecer el fondo de la diapositiva.
  • getBodyStyle - obtener/establecer los estilos de texto del cuerpo de la diapositiva.
  • getShapes obtener/establecer todas las formas del Patrón de Diapositiva (marcadores de posición, marcos de imagen, etc).
  • getControls obtener/establecer controles ActiveX.
  • getThemeManager - obtener el gestor de temas.
  • getHeaderFooterManager - obtener el gestor de encabezados y pies de página.

Métodos de Patrón de Diapositiva:

  • getDependingSlides - obtener todas las diapositivas que dependen del Patrón de Diapositiva.
  • applyExternalThemeToDependingSlides - te permite crear un nuevo Patrón de Diapositiva basado en el Patrón de Diapositiva actual y un nuevo tema. El nuevo Patrón de Diapositiva se aplicará luego a todas las diapositivas dependientes.

Obtener Patrón de Diapositiva

En PowerPoint, el Patrón de Diapositiva se puede acceder desde el menú Ver -> Patrón de Diapositiva:

todo:image_alt_text

Usando Aspose.Slides, puedes acceder a un Patrón de Diapositiva de esta manera:

Presentation pres = new Presentation();
try {
    // Proporciona acceso a la diapositiva maestra de la Presentación
    IMasterSlide masterSlide = pres.getMasters().get_Item(0);
} finally {
    pres.dispose();
}

La interfaz IMasterSlide representa un Patrón de Diapositiva. La propiedad Masters (relacionada con el tipo IMasterSlideCollection) contiene una lista de todos los Patrones de Diapositiva definidos en la presentación.

Agregar Imagen al Patrón de Diapositiva

Cuando agregas una imagen a un Patrón de Diapositiva, esa imagen aparecerá en todas las diapositivas dependientes de ese patrón de diapositiva.

Por ejemplo, puedes colocar el logo de tu empresa y algunas imágenes en el Patrón de Diapositiva y luego volver al modo de edición de diapositivas. Deberías ver la imagen en cada diapositiva.

todo:image_alt_text

Puedes agregar imágenes a un Patrón de Diapositiva con Aspose.Slides:

Presentation pres = new Presentation();
try {
    IPPImage picture;
    IImage image = Images.fromFile("image.png");
    try {
        picture = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }
    pres.getMasters().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, picture);

    pres.save("pres.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Agregar Marcador de Posición al Patrón de Diapositiva

Estos campos de texto son marcadores de posición estándar en un Patrón de Diapositiva:

  • Haga clic para editar el estilo de título del Patrón
  • Editar estilos de texto del Patrón
  • Segundo nivel
  • Tercer nivel

También aparecen en las diapositivas basadas en el Patrón de Diapositiva. Puedes editar esos marcadores de posición en un Patrón de Diapositiva y los cambios se aplicarán automáticamente a las diapositivas.

En PowerPoint, puedes agregar un marcador de posición a través de la ruta Patrón de Diapositiva -> Insertar Marcador de Posición:

todo:image_alt_text

Examinemos un ejemplo más complicado de marcadores de posición con Aspose.Slides. Considera una diapositiva con marcadores de posición plantados del Patrón de Diapositiva:

todo:image_alt_text

Queremos cambiar el formato del Título y Subtítulo en el Patrón de Diapositiva de esta manera:

todo:image_alt_text

Primero, recuperamos el contenido del marcador de posición del título del objeto Patrón de Diapositiva y luego utilizamos el campo PlaceHolder.FillFormat:

public static void main(String[] args) {
    Presentation pres = new Presentation();
    try {
        IMasterSlide master = pres.getMasters().get_Item(0);
        IAutoShape placeHolder = findPlaceholder(master, PlaceholderType.Title);
        placeHolder.getFillFormat().setFillType(FillType.Gradient);
        placeHolder.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
        placeHolder.getFillFormat().getGradientFormat().getGradientStops().add(0, new Color(255, 0, 0));
        placeHolder.getFillFormat().getGradientFormat().getGradientStops().add(255, new Color(128, 0, 128));

        pres.save("pres.pptx", SaveFormat.Pptx);
    } finally {
        if (pres != null) pres.dispose();
    }
}

static IAutoShape findPlaceholder(IMasterSlide master, int type)
{
    for (IShape shape : master.getShapes())
    {
        IAutoShape autoShape = (IAutoShape) shape;
        if (autoShape != null)
        {
            if (autoShape.getPlaceholder().getType() == type)
            {
                return autoShape;
            }
        }
    }

    return null;
}

El estilo y formato del título cambiarán para todas las diapositivas basadas en el patrón de diapositiva:

todo:image_alt_text

Cambiar Fondo en el Patrón de Diapositiva

Cuando cambias el color de fondo de un patrón de diapositiva, todas las diapositivas normales en la presentación tendrán el nuevo color. Este código Java demuestra la operación:

Presentation pres = new Presentation();
try {
    IMasterSlide master = pres.getMasters().get_Item(0);
    master.getBackground().setType(BackgroundType.OwnBackground);
    master.getBackground().getFillFormat().setFillType(FillType.Solid);
    master.getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);

    pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Clonar Patrón de Diapositiva a Otra Presentación

Para clonar un Patrón de Diapositiva a otra presentación, llama al método addClone desde la presentación de destino junto con un Patrón de Diapositiva pasado a ella. Este código Java muestra cómo clonar un Patrón de Diapositiva a otra presentación:

Presentation presSource = new Presentation();
Presentation presTarget = new Presentation();
try {
    IMasterSlide master = presTarget.getMasters().addClone(presSource.getMasters().get_Item(0));
} finally {
    if (presSource != null) presSource.dispose();
}

Agregar Múltiples Patrones de Diapositiva a la Presentación

Aspose.Slides te permite agregar varios Patrones de Diapositiva y Diseños de Diapositiva a cualquier presentación dada. Esto te permite configurar estilos, diseños y opciones de formato para las diapositivas de la presentación de muchas maneras.

En PowerPoint, puedes agregar nuevos Patrones de Diapositiva y Diseños (desde el menú “Patrón de Diapositiva) de esta manera:

todo:image_alt_text

Usando Aspose.Slides, puedes agregar un nuevo Patrón de Diapositiva llamando al método addClone:

// Agrega una nueva diapositiva maestra
IMasterSlide secondMasterSlide = pres.getMasters().addClone(masterSlide);

Comparar Patrones de Diapositiva

Un Patrón de Diapositiva implementa la interfaz IBaseSlide que contiene el método equals, el cual se puede usar para comparar diapositivas. Devuelve true para Patrones de Diapositiva idénticos en estructura y contenido estático.

Dos Patrones de Diapositiva son iguales si sus formas, estilos, textos, animación y otras configuraciones, etc., son iguales. La comparación no tiene en cuenta los valores de identificadores únicos (por ejemplo, SlideId) y contenido dinámico (por ejemplo, valor de fecha actual en el Marcador de Posición de Fecha).

Establecer Patrón de Diapositiva como Vista Predeterminada de Presentación

Aspose.Slides te permite establecer un Patrón de Diapositiva como la vista predeterminada para una presentación. La vista predeterminada es lo primero que ves al abrir una presentación.

Este código te muestra cómo establecer un Patrón de Diapositiva como vista predeterminada de una presentación en Java:

// Instancia una clase Presentación que representa el archivo de presentación
Presentation presentation = new Presentation();
try {
    // Establece la Vista Predeterminada como SlideMasterView
    presentation.getViewProperties().setLastView(ViewType.SlideMasterView);

    // Guarda la presentación
    presentation.save("PresView.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Eliminar Patrón de Diapositiva Sin Usar

Aspose.Slides proporciona el método removeUnusedMasterSlides (de la clase Compress) para permitirte eliminar patrones de diapositiva no deseados y no utilizados. Este código Java te muestra cómo eliminar un Patrón de Diapositiva de una presentación de PowerPoint:

Presentation pres = new Presentation("pres.pptx");
 try {
     Compress.removeUnusedMasterSlides(pres);

     pres.save("pres-out.pptx", SaveFormat.Pptx);
 } finally {
     if (pres != null) pres.dispose();
 }