Präsentationshintergrund
Einfache Farben, Farbverläufe und Bilder werden häufig 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 Änderung des Hintergrunds betrifft nur die ausgewählte Folie.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType Enum für die Folie auf
OwnBackground
. - Setzen Sie den FillType Enum 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. Daher wird, wenn Sie eine feste Farbe als Hintergrund für die Masterfolie auswählen, dieser neue Hintergrund für alle Folien verwendet.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType Enum für die Masterfolie (
Masters
) aufOwnBackground
. - Setzen Sie den FillType Enum für den Hintergrund der Masterfolie 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 (tannengrü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 Tannengrü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 einem allmählichen Farbwechsel 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 Enum für die Folie auf
OwnBackground
. - Setzen Sie den FillType Enum für den Hintergrund der Masterfolie 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 einen Farbverlauf 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 auch, Bilder als Hintergrund für Folien in Präsentationen festzulegen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType Enum für die Folie auf
OwnBackground
. - Setzen Sie den FillType Enum für den Hintergrund der Masterfolie 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 Bildersammlung 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 Hintergrundbildes ändern
Sie möchten vielleicht die Transparenz des Hintergrundbildes einer Folie anpassen, um die Inhalte der Folie hervorzuheben. Dieser Java-Code zeigt Ihnen, wie Sie die Transparenz für ein Hintergrundbild einer Folie ändern:
int transparencyValue = 30; // zum Beispiel
// Ruft eine Sammlung von Bildtransformationsoperationen ab
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 das IBackgroundEffectiveData Interface, um Ihnen zu erlauben, die effektiven Werte von Folienhintergründen abzurufen. Dieses Interface enthält Informationen über das effektive FillFormat und das effektive 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();
}