Fondo de Presentación

Los colores sólidos, colores degradados e imágenes se utilizan a menudo como imágenes de fondo para las diapositivas. Puedes establecer el fondo ya sea para una diapositiva normal (diapositiva única) o diapositiva maestra (varias diapositivas a la vez)

powerpoint-background

Establecer color sólido como fondo para una diapositiva normal

Aspose.Slides te permite establecer un color sólido como fondo para una diapositiva específica en una presentación (incluso si esa presentación contiene una diapositiva maestra). El cambio de fondo afecta solo a la diapositiva seleccionada.

  1. Crea una instancia de la clase Presentation.
  2. Establece el enum BackgroundType para la diapositiva a OwnBackground.
  3. Establece el enum FillType para el fondo de la diapositiva a Solid.
  4. Utiliza la propiedad SolidFillColor expuesta por FillFormat para especificar un color sólido para el fondo.
  5. Guarda la presentación modificada.

Este código Java te muestra cómo establecer un color sólido (azul) como fondo para una diapositiva normal:

// Crea una instancia de la clase Presentation
Presentation pres = new Presentation("MasterBG.pptx");
try {
    // Establece el color de fondo para la primera ISlide en Azul
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // Guarda la presentación en el disco
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Establecer color sólido como fondo para la diapositiva maestra

Aspose.Slides te permite establecer un color sólido como fondo para la diapositiva maestra en una presentación. La diapositiva maestra actúa como una plantilla que contiene y controla la configuración de formato para todas las diapositivas. Por lo tanto, cuando seleccionas un color sólido como fondo para la diapositiva maestra, ese nuevo fondo se utilizará para todas las diapositivas.

  1. Crea una instancia de la clase Presentation.
  2. Establece el enum BackgroundType para la diapositiva maestra (Masters) a OwnBackground.
  3. Establece el enum FillType para el fondo de la diapositiva maestra a Solid.
  4. Utiliza la propiedad SolidFillColor expuesta por FillFormat para especificar un color sólido para el fondo.
  5. Guarda la presentación modificada.

Este código Java te muestra cómo establecer un color sólido (verde bosque) como fondo para una diapositiva maestra en una presentación:

// Crea una instancia de la clase Presentation
Presentation pres = new Presentation();
try {
    // Establece el color de fondo para la Master ISlide en Verde Bosque
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // Guarda la presentación en el disco
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Establecer color degradado como fondo para la diapositiva

Un degradado es un efecto gráfico basado en un cambio gradual de color. Los colores degradados, cuando se utilizan como fondos para las diapositivas, hacen que las presentaciones se vean artísticas y profesionales. Aspose.Slides te permite establecer un color degradado como fondo para las diapositivas en las presentaciones.

  1. Crea una instancia de la clase Presentation.
  2. Establece el enum BackgroundType para la diapositiva a OwnBackground.
  3. Establece el enum FillType para el fondo de la diapositiva maestra a Gradient.
  4. Utiliza la propiedad GradientFormat expuesta por FillFormat para especificar tu configuración de degradado preferida.
  5. Guarda la presentación modificada.

Este código Java te muestra cómo establecer un color degradado como fondo para una diapositiva:

// Crea una instancia de la clase Presentation
Presentation pres = new Presentation("MasterBG.pptx");
try {
    // Aplica el efecto Degradado al Fondo
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // Guarda la presentación en el disco
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Establecer imagen como fondo para la diapositiva

Además de colores sólidos y colores degradados, Aspose.Slides también permite establecer imágenes como fondo para las diapositivas en presentaciones.

  1. Crea una instancia de la clase Presentation.
  2. Establece el enum BackgroundType para la diapositiva a OwnBackground.
  3. Establece el enum FillType para el fondo de la diapositiva maestra a Picture.
  4. Carga la imagen que deseas usar como fondo de la diapositiva.
  5. Agrega la imagen a la colección de imágenes de la presentación.
  6. Utiliza la propiedad PictureFillFormat expuesta por FillFormat para establecer la imagen como el fondo.
  7. Guarda la presentación modificada.

Este código Java te muestra cómo establecer una imagen como fondo para una diapositiva:

// Crea una instancia de la clase Presentation
Presentation pres = new Presentation();
try {
    // Establece las condiciones para la imagen de fondo
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // Carga la imagen
    IPPImage imgx;
    IImage image = Images.fromFile("Desert.jpg");
    try {
        imgx = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }
    // Agrega la imagen a la colección de imágenes de la presentación
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Guarda la presentación en el disco
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Cambiar la transparencia de la imagen de fondo

Es posible que desees ajustar la transparencia de la imagen de fondo de una diapositiva para que el contenido de la diapositiva destaque. Este código Java te muestra cómo cambiar la transparencia para una imagen de fondo de diapositiva:

int transparenciaValor = 30; // por ejemplo

// Obtiene una colección de operaciones de transformación de imagen
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();

// Busca un efecto de transparencia con porcentaje fijo.
AlphaModulateFixed transparenciaOperacion = null;
for (IImageTransformOperation operation : imageTransform)
{
    if (operation instanceof AlphaModulateFixed)
    {
        transparenciaOperacion = (AlphaModulateFixed)operation;
        break;
    }
}

// Establece el nuevo valor de transparencia.
if (transparenciaOperacion == null)
{
    imageTransform.addAlphaModulateFixedEffect(100 - transparenciaValor);
}
else
{
    transparenciaOperacion.setAmount(100 - transparenciaValor);
}

Obtener el valor del fondo de la diapositiva

Aspose.Slides proporciona la interfaz IBackgroundEffectiveData para permitirte obtener los valores efectivos de los fondos de las diapositivas. Esta interfaz contiene información sobre el FillFormat efectivo y el EffectFormat.

Usando la propiedad Background de la clase BaseSlide, puedes obtener el valor efectivo para el fondo de una diapositiva.

Este código Java te muestra cómo obtener el valor efectivo del fondo de una diapositiva:

// Crea una instancia de la clase Presentation
Presentation pres = new Presentation("SamplePresentation.pptx");
try {
    IBackgroundEffectiveData effBackground = pres.getSlides().get_Item(0).getBackground().getEffective();
    
    if (effBackground.getFillFormat().getFillType() == FillType.Solid)
        System.out.println("Color de relleno: " + effBackground.getFillFormat().getSolidFillColor());
    else
        System.out.println("Tipo de relleno: " + effBackground.getFillFormat().getFillType());
} finally {
    if (pres != null) pres.dispose();
}