Verwalten von Präsentationshintergründen auf Android
Übersicht
Einfarbige Farben, Farbverläufe und Bilder werden häufig für Folienhintergründe verwendet. Sie können den Hintergrund für eine normale Folie (eine einzelne Folie) oder eine Masterfolie (gilt gleichzeitig für mehrere Folien) festlegen.

Einfarbigen Hintergrund für eine normale Folie festlegen
Aspose.Slides ermöglicht es Ihnen, eine einfarbige Farbe als Hintergrund für eine bestimmte Folie in einer Präsentation festzulegen – selbst wenn die Präsentation eine Masterfolie verwendet. Die Änderung wirkt sich nur auf die ausgewählte Folie aus.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType der Folie auf
OwnBackground. - Setzen Sie den Folienhintergrund FillType auf
Solid. - Verwenden Sie die getSolidFillColor Methode auf FillFormat, um die einfarbige Hintergrundfarbe anzugeben.
- Speichern Sie die geänderte Präsentation.
// Erstelle eine Instanz der Presentation-Klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Setze die Hintergrundfarbe der Folie auf Blau.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Speichere die Präsentation auf dem Datenträger.
presentation.save("SolidColorBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Einfarbigen Hintergrund für eine 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 Formatierung aller Folien steuert. Wenn Sie also eine einfarbige Hintergrundfarbe für die Masterfolie wählen, wird sie auf jede Folie angewendet.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType der Masterfolie (via
getMasters) aufOwnBackground. - Setzen Sie den Masterfolienhintergrund FillType auf
Solid. - Verwenden Sie die getSolidFillColor Methode, um die einfarbige Hintergrundfarbe anzugeben.
- Speichern Sie die geänderte Präsentation.
// Erstelle eine Instanz der Presentation-Klasse.
Presentation presentation = new Presentation();
try {
IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
// Setze die Hintergrundfarbe der Masterfolie auf Waldgrün.
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Speichere die Präsentation auf dem Datenträger.
presentation.save("MasterSlideBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Farbverlauf‑Hintergrund für eine Folie festlegen
Ein Farbverlauf ist ein grafischer Effekt, der durch einen allmählichen Farbwechsel entsteht. Als Folienhintergrund eingesetzt, können Farbverläufe Präsentationen künstlerischer und professioneller erscheinen lassen. Aspose.Slides ermöglicht es Ihnen, eine Verlauf‑Farbe als Hintergrund für Folien festzulegen.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType der Folie auf
OwnBackground. - Setzen Sie den Folienhintergrund FillType auf
Gradient. - Verwenden Sie die getGradientFormat Methode auf FillFormat, um Ihre gewünschten Verlaufseinstellungen zu konfigurieren.
- Speichern Sie die geänderte Präsentation.
// Erstelle eine Instanz der Presentation-Klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Wende einen Verlaufseffekt auf den Hintergrund an.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Gradient);
slide.getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
// Speichere die Präsentation auf dem Datenträger.
presentation.save("GradientBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Ein Bild als Folienhintergrund festlegen
Zusätzlich zu einfarbigen und Verlauf‑Füllungen ermöglicht Aspose.Slides die Verwendung von Bildern als Folienhintergründe.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Setzen Sie den BackgroundType der Folie auf
OwnBackground. - Setzen Sie den Folienhintergrund FillType auf
Picture. - Laden Sie das Bild, das Sie als Folienhintergrund verwenden möchten.
- Fügen Sie das Bild zur Bildsammlung der Präsentation hinzu.
- Verwenden Sie die getPictureFillFormat Methode auf FillFormat, um das Bild als Hintergrund zuzuweisen.
- Speichern Sie die geänderte Präsentation.
// Erstelle eine Instanz der Presentation-Klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Setze die Hintergrundbild-Eigenschaften.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Picture);
slide.getBackground().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
// Lade das Bild.
IImage image = Images.fromFile("Tulips.jpg");
// Füge das Bild zur Bildsammlung der Präsentation hinzu.
IPPImage ppImage = presentation.getImages().addImage(image);
image.dispose();
slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(ppImage);
// Speichere die Präsentation auf dem Datenträger.
presentation.save("ImageAsBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Presentation presentation = new Presentation();
try {
ISlide firstSlide = presentation.getSlides().get_Item(0);
IBackground background = firstSlide.getBackground();
background.setType(BackgroundType.OwnBackground);
background.getFillFormat().setFillType(FillType.Picture);
IImage newImage = Images.fromFile("image.png");
IPPImage ppImage = presentation.getImages().addImage(newImage);
newImage.dispose();
// Das für die Hintergrundfüllung verwendete Bild festlegen.
IPictureFillFormat backPictureFillFormat = background.getFillFormat().getPictureFillFormat();
backPictureFillFormat.getPicture().setImage(ppImage);
// Bildfüllmodus auf Kachel setzen und die Kacheleigenschaften anpassen.
backPictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
backPictureFillFormat.setTileOffsetX(15f);
backPictureFillFormat.setTileOffsetY(15f);
backPictureFillFormat.setTileScaleX(46f);
backPictureFillFormat.setTileScaleY(87f);
backPictureFillFormat.setTileAlignment(RectangleAlignment.Center);
backPictureFillFormat.setTileFlip(TileFlip.FlipY);
presentation.save("TileBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Transparenz des Hintergrundbildes ändern
Sie möchten eventuell die Transparenz des Hintergrundbildes einer Folie anpassen, damit der Inhalt der Folie besser hervorsticht. Der folgende Java‑Code zeigt, wie Sie die Transparenz eines Folienhintergrundbildes ändern können:
int transparencyValue = 30; // Zum Beispiel.
// Get the collection of picture transform operations.
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
// Find an existing fixed-percentage transparency effect.
IAlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform) {
if (operation instanceof IAlphaModulateFixed) {
transparencyOperation = (IAlphaModulateFixed)operation;
break;
}
}
// Set the new transparency value.
if (transparencyOperation == null) {
imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else {
transparencyOperation.setAmount(100 - transparencyValue);
}
Wert des Folienhintergrunds abrufen
Aspose.Slides stellt das Interface IBackgroundEffectiveData zur Verfügung, um die effektiven Hintergrundwerte einer Folie abzurufen. Dieses Interface gibt den effektiven FillFormat und EffectFormat zurück.
Verwenden Sie die getBackground‑Methode der Klasse BaseSlide, um den effektiven Hintergrund einer Folie zu erhalten.
// Erstelle eine Instanz der Presentation-Klasse.
Presentation presentation = new Presentation("Sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Rufe den effektiven Hintergrund ab, wobei Master, Layout und Theme berücksichtigt werden.
IBackgroundEffectiveData effBackground = slide.getBackground().getEffective();
if (effBackground.getFillFormat().getFillType() == FillType.Solid)
System.out.println("Fill color: " + effBackground.getFillFormat().getSolidFillColor());
else
System.out.println("Fill type: " + effBackground.getFillFormat().getFillType());
} finally {
presentation.dispose();
}
FAQ
Kann ich einen benutzerdefinierten Hintergrund zurücksetzen und den Theme-/Layout‑Hintergrund wiederherstellen?
Ja. Entfernen Sie die benutzerdefinierte Füllung der Folie, und der Hintergrund wird wieder vom zugehörigen Layout/Master übernommen (also vom Theme‑Hintergrund).
Was passiert mit dem Hintergrund, wenn ich das Theme der Präsentation später ändere?
Hat eine Folie ihre eigene Füllung, bleibt diese unverändert. Wird der Hintergrund vom Layout/Master geerbt, wird er an das neue Theme angepasst.