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)
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.
- Crea una instancia de la clase Presentation.
- Establece el enum BackgroundType para la diapositiva a
OwnBackground
. - Establece el enum FillType para el fondo de la diapositiva a
Solid
. - Utiliza la propiedad SolidFillColor expuesta por FillFormat para especificar un color sólido para el fondo.
- 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.
- Crea una instancia de la clase Presentation.
- Establece el enum BackgroundType para la diapositiva maestra (
Masters
) aOwnBackground
. - Establece el enum FillType para el fondo de la diapositiva maestra a
Solid
. - Utiliza la propiedad SolidFillColor expuesta por FillFormat para especificar un color sólido para el fondo.
- 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.
- Crea una instancia de la clase Presentation.
- Establece el enum BackgroundType para la diapositiva a
OwnBackground
. - Establece el enum FillType para el fondo de la diapositiva maestra a
Gradient
. - Utiliza la propiedad GradientFormat expuesta por FillFormat para especificar tu configuración de degradado preferida.
- 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.
- Crea una instancia de la clase Presentation.
- Establece el enum BackgroundType para la diapositiva a
OwnBackground
. - Establece el enum FillType para el fondo de la diapositiva maestra a
Picture
. - Carga la imagen que deseas usar como fondo de la diapositiva.
- Agrega la imagen a la colección de imágenes de la presentación.
- Utiliza la propiedad PictureFillFormat expuesta por FillFormat para establecer la imagen como el fondo.
- 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();
}