Präsentationshintergrund
Einfarbige 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 eine Masterfolie (mehrere Folien auf einmal) festlegen.
Einfarbige Farbe als Hintergrund für normale Folie festlegen
Aspose.Slides ermöglicht es Ihnen, eine einfarbige 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 das BackgroundType Enum für die Folie auf
OwnBackground
. - Setzen Sie das FillType Enum für den Folienhintergrund auf
Solid
. - Verwenden Sie die SolidFillColor Eigenschaft, die von FillFormat bereitgestellt wird, um eine einfarbige Farbe für den Hintergrund anzugeben.
- Speichern Sie die modifizierte Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie eine einfarbige Farbe (blau) als Hintergrund für eine normale Folie festlegen:
import aspose.pydrawing as draw
import aspose.slides as slides
# Erstellt eine Instanz der Presentation-Klasse
with slides.Presentation() as pres:
# Setzt die Hintergrundfarbe für die erste ISlide auf Blau
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.SOLID
pres.slides[0].background.fill_format.solid_fill_color.color = draw.Color.blue
# Schreibt die Präsentation auf die Festplatte
pres.save("ContentBG_out.pptx", slides.export.SaveFormat.PPTX)
Einfarbige Farbe als Hintergrund für Masterfolie festlegen
Aspose.Slides ermöglicht es Ihnen, eine einfarbige Farbe als Hintergrund für die Masterfolie in einer Präsentation festzulegen. Die Masterfolie fungiert als Vorlage, die die Formatierungseinstellungen für alle Folien enthält und steuert. Daher wird, wenn Sie eine einfarbige 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 das BackgroundType Enum für die Masterfolie (
Masters
) aufOwnBackground
. - Setzen Sie das FillType Enum für den Masterfolienhintergrund auf
Solid
. - Verwenden Sie die SolidFillColor Eigenschaft, die von FillFormat bereitgestellt wird, um eine einfarbige Farbe für den Hintergrund anzugeben.
- Speichern Sie die modifizierte Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie eine einfarbige Farbe (tannen grün) als Hintergrund für eine Masterfolie in einer Präsentation festlegen:
import aspose.pydrawing as draw
import aspose.slides as slides
# Erstellt eine Instanz der Presentation-Klasse
with slides.Presentation() as pres:
# Setzt die Hintergrundfarbe für die Master ISlide auf Tannen Grün
pres.masters[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.masters[0].background.fill_format.fill_type = slides.FillType.SOLID
pres.masters[0].background.fill_format.solid_fill_color.color = draw.Color.forest_green
# Schreibt die Präsentation auf die Festplatte
pres.save("SetSlideBackgroundMaster_out.pptx", slides.export.SaveFormat.PPTX)
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 ein künstlerisches und professionelles Aussehen. Aspose.Slides ermöglicht es Ihnen, eine Farbverlauf-Farbe als Hintergrund für Folien in Präsentationen festzulegen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie das BackgroundType Enum für die Folie auf
OwnBackground
. - Setzen Sie das FillType Enum für den Masterfolienhintergrund auf
Gradient
. - Verwenden Sie die GradientFormat Eigenschaft, die von FillFormat bereitgestellt wird, um Ihre bevorzugte Verlaufseinstellung anzugeben.
- Speichern Sie die modifizierte Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie eine Farbverlauf-Farbe als Hintergrund für eine Folie festlegen:
import aspose.pydrawing as draw
import aspose.slides as slides
# Erstellt eine Instanz der Presentation-Klasse
with slides.Presentation(path + "SetBackgroundToGradient.pptx") as pres:
# Wendet den Farbverlaufseffekt auf den Hintergrund an
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.GRADIENT
pres.slides[0].background.fill_format.gradient_format.tile_flip = slides.TileFlip.FLIP_BOTH
# Schreibt die Präsentation auf die Festplatte
pres.save("ContentBG_Grad_out.pptx", slides.export.SaveFormat.PPTX)
Bild als Hintergrund für Folie festlegen
Neben einfarbigen 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 das BackgroundType Enum für die Folie auf
OwnBackground
. - Setzen Sie das FillType Enum 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 Python-Code zeigt Ihnen, wie Sie ein Bild als Hintergrund für eine Folie festlegen:
import aspose.pydrawing as draw
import aspose.slides as slides
# Erstellt eine Instanz der Presentation-Klasse
with slides.Presentation(path + "SetImageAsBackground.pptx") as pres:
# Setzt die Bedingungen für das Hintergrundbild
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.PICTURE
pres.slides[0].background.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
# Lädt das Bild
img = draw.Bitmap(path + "Tulips.jpg")
# Fügt das Bild der Bildsammlung der Präsentation hinzu
imgx = pres.images.add_image(img)
pres.slides[0].background.fill_format.picture_fill_format.picture.image = imgx
# Schreibt die Präsentation auf die Festplatte
pres.save("ContentBG_Img_out.pptx", slides.export.SaveFormat.PPTX)
Transparenz des Hintergrundbildes ändern
Möglicherweise möchten Sie die Transparenz eines Folienhintergrundbilds anpassen, um die Inhalte der Folie hervorzuheben. Dieser Python-Code zeigt Ihnen, wie Sie die Transparenz für ein Folienhintergrundbild ändern:
transparencyValue = 30 # zum Beispiel
# Holt eine Sammlung von Bildtransformationsoperationen
imageTransform = pres.slides[0].background.fill_format.picture_fill_format.picture.image_transform
transparencyOperation = None
# Findet einen Transparenzeffekt mit festem Prozentsatz.
for operation in imageTransform:
if type(operation) is slides.AlphaModulateFixed:
transparencyOperation = operation
break
# Setzt den neuen Transparenzwert.
if transparencyOperation is None:
imageTransform.add_alpha_modulate_fixed_effect(100 - transparencyValue)
else:
transparencyOperation.amount = (100 - transparencyValue)
Wert des Folienhintergrunds abrufen
Aspose.Slides bietet die IBackgroundEffectiveData Schnittstelle, um Ihnen zu ermöglichen, die effektiven Werte der Folienhintergründe abzurufen. Diese Schnittstelle 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 Python-Code zeigt Ihnen, wie Sie den effektiven Hintergrundwert einer Folie abrufen:
import aspose.pydrawing as draw
import aspose.slides as slides
# Erstellt eine Instanz der Presentation-Klasse
with slides.Presentation(path + "SamplePresentation.pptx") as pres:
effBackground = pres.slides[0].background.get_effective()
if effBackground.fill_format.fill_type == slides.FillType.SOLID:
print("Füllfarbe: " + str(effBackground.fill_format.solid_fill_color))
else:
print("Fülltyp: " + str(effBackground.fill_format.fill_type))