Präsentationshintergrund
Einfache Farben, Farbverläufe und Bilder werden oft als Hintergrundbilder für Folien verwendet. Sie können den Hintergrund entweder für eine normale Folie (einzelne Folie) oder Masterfolie (mehrere Folien gleichzeitig) festlegen.
Feste Farbe als Hintergrund für normale Folie festlegen
Aspose.Slides ermöglicht es Ihnen, eine feste Farbe als Hintergrund für eine bestimmte Folie in einer Präsentation festzulegen (auch wenn diese Präsentation eine Masterfolie enthält). Die Hintergrundänderung betrifft nur die ausgewählte Folie.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType Enumerationswert für die Folie auf
OwnBackground
. - Setzen Sie den FillType Enumerationswert für den Folienhintergrund auf
Solid
. - Verwenden Sie die SolidFillColor Eigenschaft, die von FillFormat bereitgestellt wird, um eine feste Farbe für den Hintergrund anzugeben.
- Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie eine feste Farbe (blau) als Hintergrund für eine normale Folie festlegen:
// Erstellt eine Instanz der Presentation-Klasse
Presentation pres = new Presentation("MasterBG.pptx");
try {
// Setzt die Hintergrundfarbe für die erste ISlide auf Blau
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);
// Schreibt die Präsentation auf die Festplatte
pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Feste Farbe als Hintergrund für Masterfolie festlegen
Aspose.Slides ermöglicht es Ihnen, eine feste Farbe als Hintergrund für die Masterfolie in einer Präsentation festzulegen. Die Masterfolie fungiert als Vorlage, die Formatierungseinstellungen für alle Folien enthält und steuert. Wenn Sie also eine feste Farbe als Hintergrund für die Masterfolie auswählen, wird dieser neue Hintergrund für alle Folien verwendet.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType Enumerationswert für die Masterfolie (
Masters
) aufOwnBackground
. - Setzen Sie den FillType Enumerationswert für den Masterfolienhintergrund auf
Solid
. - Verwenden Sie die SolidFillColor Eigenschaft, die von FillFormat bereitgestellt wird, um eine feste Farbe für den Hintergrund anzugeben.
- Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie eine feste Farbe (fichtengrün) als Hintergrund für eine Masterfolie in einer Präsentation festlegen:
// Erstellt eine Instanz der Presentation-Klasse
Presentation pres = new Presentation();
try {
// Setzt die Hintergrundfarbe für die Master ISlide auf Fichten Grün
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);
// Schreibt die Präsentation auf die Festplatte
pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Farbverlauf als Hintergrund für Folie festlegen
Ein Farbverlauf ist ein grafischer Effekt, der auf einer allmählichen Farbänderung basiert. Farbverläufe, die als Hintergründe für Folien verwendet werden, verleihen Präsentationen einen künstlerischen und professionellen Look. Aspose.Slides ermöglicht es Ihnen, eine Farbverlauffarbe als Hintergrund für Folien in Präsentationen festzulegen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType Enumerationswert für die Folie auf
OwnBackground
. - Setzen Sie den FillType Enumerationswert für den Masterfolienhintergrund auf
Gradient
. - Verwenden Sie die GradientFormat Eigenschaft, die von FillFormat bereitgestellt wird, um Ihre bevorzugten Gradienteneinstellungen anzugeben.
- Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie eine Farbverlauffarbe als Hintergrund für eine Folie festlegen:
// Erstellt eine Instanz der Presentation-Klasse
Presentation pres = new Presentation("MasterBG.pptx");
try {
// Wendet den Farbverlaufseffekt auf den Hintergrund an
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);
// Schreibt die Präsentation auf die Festplatte
pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Bild als Hintergrund für Folie festlegen
Neben festen Farben und Farbverläufen ermöglicht es Aspose.Slides Ihnen, Bilder als Hintergrund für Folien in Präsentationen festzulegen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType Enumerationswert für die Folie auf
OwnBackground
. - Setzen Sie den FillType Enumerationswert für den Masterfolienhintergrund auf
Picture
. - Laden Sie das Bild, das Sie als Folienhintergrund verwenden möchten.
- Fügen Sie das Bild der Bildsammlung der Präsentation hinzu.
- Verwenden Sie die PictureFillFormat Eigenschaft, die von FillFormat bereitgestellt wird, um das Bild als Hintergrund festzulegen.
- Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie ein Bild als Hintergrund für eine Folie festlegen:
// Erstellt eine Instanz der Presentation-Klasse
Presentation pres = new Presentation();
try {
// Setzt Bedingungen für das Hintergrundbild
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);
// Lädt das Bild
IPPImage imgx;
IImage image = Images.fromFile("Desert.jpg");
try {
imgx = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Fügt das Bild der Bildsammlung der Präsentation hinzu
pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
// Schreibt die Präsentation auf die Festplatte
pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Transparenz des Hintergrundbilds ändern
Sie möchten möglicherweise die Transparenz des Hintergrundbilds einer Folie anpassen, um die Inhalte der Folie hervorzuheben. Dieser Java-Code zeigt Ihnen, wie Sie die Transparenz für ein Folienhintergrundbild ändern:
int transparencyValue = 30; // zum Beispiel
// Erhält eine Sammlung von Bildtransformationsoperationen
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
// Findet einen Transparenzeffekt mit festem Prozentsatz.
AlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform)
{
if (operation instanceof AlphaModulateFixed)
{
transparencyOperation = (AlphaModulateFixed)operation;
break;
}
}
// Setzt den neuen Transparenzwert.
if (transparencyOperation == null)
{
imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
transparencyOperation.setAmount(100 - transparencyValue);
}
Wert des Folienhintergrunds abrufen
Aspose.Slides bietet die IBackgroundEffectiveData Schnittstelle, um die effektiven Werte der Folienhintergründe abzurufen. Diese Schnittstelle enthält Informationen zu den effektiven FillFormat und effektiven EffectFormat.
Mit der Background Eigenschaft der BaseSlide Klasse können Sie den effektiven Wert für einen Folienhintergrund abrufen.
Dieser Java-Code zeigt Ihnen, wie Sie den effektiven Hintergrundwert einer Folie abrufen:
// Erstellt eine Instanz der Presentation-Klasse
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("Füllfarbe: " + effBackground.getFillFormat().getSolidFillColor());
else
System.out.println("Fülltyp: " + effBackground.getFillFormat().getFillType());
} finally {
if (pres != null) pres.dispose();
}