PowerPoint-Formen auf Android formatieren
Einführung
In PowerPoint können Sie Formen zu Folien hinzufügen. Da Formen aus Linien bestehen, können Sie sie formatieren, indem Sie die Konturen ändern oder Effekte darauf anwenden. Zusätzlich können Sie Formen formatieren, indem Sie Einstellungen festlegen, die steuern, wie deren Innenflächen gefüllt werden.

Aspose.Slides für Android via Java bietet Schnittstellen und Methoden, mit denen Sie Formen mit denselben Optionen formatieren können, die in PowerPoint verfügbar sind.
Linien formatieren
Mit Aspose.Slides können Sie für eine Form einen benutzerdefinierten Linienstil festlegen. Die folgenden Schritte beschreiben das Verfahren:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Legen Sie den Linienstil der Form fest.
- Legen Sie die Linienbreite fest.
- Legen Sie den Strichstil der Linie fest.
- Legen Sie die Linienfarbe für die Form fest.
- Speichern Sie die modifizierte Präsentation als PPTX-Datei.
Der folgende Code demonstriert, wie ein Rechteck-AutoShape formatiert wird:
import com.aspose.slides.*;
import java.awt.Color;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Rechteck hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Entfernen Sie die Füllung der Rechteckform, sodass nur die Linien sichtbar sind.
shape.getFillFormat().setFillType(FillType.NoFill);
// Wenden Sie die Formatierung auf die Linien des Rechtecks an.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Legen Sie die Farbe der Rechtecklinie fest.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Skizzeeffekte auf Formlinien anwenden
Ein Skizzeeffekt lässt eine Formlinie handgezeichnet wirken. Verwenden Sie IShape.getLineFormat um die Linieneinstellungen zu erhalten, ILineFormat.getSketchFormat um die Skizzeeinstellungen zu erhalten, und ISketchFormat.setSketchType um einen Wert aus der Aufzählung LineSketchType auszuwählen.
Der folgende Java-Code zeigt, wie ein LineSketchType.Curved‑Effekt angewendet, der explizit zugewiesene Wert ausgelesen und der Effekt mit LineSketchType.None entfernt wird:
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
// Greifen Sie auf das Linienformat der Form und deren Skizzenformat zu.
ISketchFormat sketchFormat = shape.getLineFormat().getSketchFormat();
// Wenden Sie einen Skizzeeffekt an.
sketchFormat.setSketchType(LineSketchType.Curved);
// Lesen Sie den direkt der Form zugewiesenen Skizzeeffekt.
int explicitSketchType = sketchFormat.getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
// Entfernen Sie den Skizzeeffekt.
sketchFormat.setSketchType(LineSketchType.None);
} finally {
presentation.dispose();
}
Der von ISketchFormat.getSketchType zurückgegebene Wert stellt die direkt der Form zugewiesene Einstellung dar. Wenn die Linienformatierung von einem Design, einer Master‑Folie oder einer Layout‑Folie ererbt werden kann, verwenden Sie ILineFormat.getEffective, greifen Sie auf ILineFormatEffectiveData.getSketchFormat zu und lesen Sie ISketchFormatEffectiveData.getSketchType. Der effektive Wert spiegelt die Formatierung wider, die nach Auflösung der Vererbung tatsächlich angewendet wird:
import com.aspose.slides.*;
Presentation presentation = new Presentation("presentation.pptx");
try {
IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
ILineFormat lineFormat = shape.getLineFormat();
int explicitSketchType = lineFormat.getSketchFormat().getSketchType();
ILineFormatEffectiveData effectiveLineFormat = lineFormat.getEffective();
int effectiveSketchType = effectiveLineFormat.getSketchFormat().getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
System.out.println("Effective sketch type: " + effectiveSketchType);
} finally {
presentation.dispose();
}
Verbindungsstile formatieren
Hier sind die drei Optionen für den Verbindungstyp:
- Rund
- Gehrung
- Fase
Standardmäßig verwendet PowerPoint beim Verbinden von zwei Linien unter einem Winkel (z. B. an einer Formenecke) die Einstellung Rund. Wenn Sie jedoch eine Form mit scharfen Winkeln zeichnen, bevorzugen Sie möglicherweise die Einstellung Gehrung.

Der folgende Java-Code demonstriert, wie drei Rechtecke (wie im Bild oben) mit den Joins‑Typ‑Einstellungen Gehrung, Fase und Rund erstellt wurden:
import com.aspose.slides.*;
import java.awt.Color;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie drei AutoShapes vom Typ Rechteck hinzu.
IAutoShape shape1 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// Legen Sie die Füllfarbe für jede Rechtecksform fest.
shape1.getFillFormat().setFillType(FillType.Solid);
shape1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape2.getFillFormat().setFillType(FillType.Solid);
shape2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape3.getFillFormat().setFillType(FillType.Solid);
shape3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Legen Sie die Linienbreite fest.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Legen Sie die Farbe jeder Rechtecklinie fest.
shape1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Legen Sie den Verbindungsstil fest.
shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Fügen Sie jedem Rechteck Text hinzu.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Verlaufsfüllung
In PowerPoint ist die Gradient Fill (Verlaufsfüllung) eine Formatierungsoption, mit der Sie einer Form einen kontinuierlichen Farbverlauf zuweisen können. Beispielsweise können Sie zwei oder mehr Farben so anwenden, dass eine allmählich in die andere übergeht.
Hier erfahren Sie, wie Sie mit Aspose.Slides einer Form eine Verlaufsfüllung zuweisen:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie den FillType der Form auf
Gradient. - Fügen Sie Ihre beiden gewünschten Farben mit definierten Positionen hinzu, indem Sie die
add‑Methoden der Gradient‑Stop‑Sammlung verwenden, die von der IGradientFormat‑Schnittstelle bereitgestellt wird. - Speichern Sie die modifizierte Präsentation als PPTX-Datei.
import com.aspose.slides.*;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Ellipse hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Wenden Sie eine Verlaufsformatierung auf die Ellipse an.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Legen Sie die Richtung des Verlaufs fest.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Fügen Sie zwei Verlaufsstopps hinzu.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Musterfüllung
In PowerPoint ist die Pattern Fill (Musterfüllung) eine Formatierungsoption, mit der Sie einer Form ein zweifarbiges Design – z. B. Punkte, Streifen, Kreuzschraffuren oder Rautenmuster – zuweisen können. Sie können benutzerdefinierte Farben für den Vorder- und Hintergrund des Musters wählen.
Aspose.Slides bietet über 45 vordefinierte Musterstile, die Sie auf Formen anwenden können, um die visuelle Attraktivität Ihrer Präsentationen zu steigern. Auch nach Auswahl eines vordefinierten Musters können Sie die genauen Farben festlegen, die verwendet werden sollen.
So wenden Sie eine Musterfüllung auf eine Form mit Aspose.Slides an:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie den FillType der Form auf
Pattern. - Wählen Sie einen Musterstil aus den vordefinierten Optionen.
- Setzen Sie die Background Color des Musters.
- Setzen Sie die Foreground Color des Musters.
- Speichern Sie die modifizierte Präsentation als PPTX-Datei.
import com.aspose.slides.*;
import java.awt.Color;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Rechteck hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Setzen Sie den Fülltyp auf Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Setzen Sie den Musterstil.
shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Setzen Sie die Hintergrund- und Vordergrundfarben des Musters.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Bildfüllung
In PowerPoint ist die Picture Fill (Bildfüllung) eine Formatierungsoption, mit der Sie ein Bild in eine Form einfügen können – das Bild dient effektiv als Hintergrund der Form.
So verwenden Sie Aspose.Slides, um einer Form eine Bildfüllung zuzuweisen:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie den FillType der Form auf
Picture. - Setzen Sie den Bildfüllungsmodus auf
Tile(oder einen anderen bevorzugten Modus). - Erstellen Sie ein IPPImage‑Objekt aus dem Bild, das Sie verwenden möchten.
- Übergeben Sie das Bild an die Methode
ISlidesPicture.setImage. - Speichern Sie die modifizierte Präsentation als PPTX-Datei.
Angenommen, wir haben eine Datei “lotus.png” mit folgendem Bild:

import com.aspose.slides.*;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Rechteck hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Setzen Sie den Fülltyp auf Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Setzen Sie den Bildfüllungsmodus.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Laden Sie ein Bild und fügen es zu den Präsentationsressourcen hinzu.
IImage image = Images.fromFile("lotus.png");
IPPImage picture = presentation.getImages().addImage(image);
image.dispose();
// Setzen Sie das Bild.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Bildkachel als Textur
Wenn Sie ein gekacheltes Bild als Textur festlegen und das Kachelverhalten anpassen möchten, können Sie die folgenden Methoden des IPictureFillFormat‑Interfaces und der PictureFillFormat‑Klasse verwenden:
- setPictureFillMode: Legt den Bildfüllungsmodus fest – entweder
TileoderStretch. - setTileAlignment: Gibt die Ausrichtung der Kacheln innerhalb der Form an.
- setTileFlip: Steuert, ob die Kachel horizontal, vertikal oder beides gespiegelt wird.
- setTileOffsetX: Legt den horizontalen Versatz der Kachel (in Punkten) vom Ursprung der Form fest.
- setTileOffsetY: Legt den vertikalen Versatz der Kachel (in Punkten) vom Ursprung der Form fest.
- setTileScaleX: Definiert den horizontalen Maßstab der Kachel als Prozentsatz.
- setTileScaleY: Definiert den vertikalen Maßstab der Kachel als Prozentsatz.
Der folgende Code‑Beispiel zeigt, wie Sie ein Rechteck mit gekachelter Bildfüllung hinzufügen und Kacheloptionen konfigurieren:
import com.aspose.slides.*;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide firstSlide = presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Rechteck hinzu.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Setzen Sie den Fülltyp der Form auf Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Laden Sie das Bild und fügen es zu den Präsentationsressourcen hinzu.
IImage sourceImage = Images.fromFile("lotus.png");
IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Weisen Sie das Bild der Form zu.
IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Konfigurieren Sie den Bildfüllungsmodus und die Kachel‑Eigenschaften.
pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
pictureFillFormat.setTileFlip(TileFlip.FlipBoth);
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Einfarbige Füllung
In PowerPoint ist die Solid Color Fill (einfarbige Füllung) eine Formatierungsoption, die eine Form mit einer einzigen, einheitlichen Farbe füllt. Diese schlichte Hintergrundfarbe wird ohne Verläufe, Texturen oder Muster angewendet.
So wenden Sie eine einfarbige Füllung auf eine Form mit Aspose.Slides an:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie den FillType der Form auf
Solid. - Weisen Sie der Form Ihre gewünschte Füllfarbe zu.
- Speichern Sie die modifizierte Präsentation als PPTX-Datei.
import com.aspose.slides.*;
import java.awt.Color;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Rechteck hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Setzen Sie den Fülltyp auf Solid.
shape.getFillFormat().setFillType(FillType.Solid);
// Setzen Sie die Füllfarbe.
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Transparenz festlegen
In PowerPoint können Sie beim Anwenden einer einfarbigen, verlauf-, bild- oder texturfüllung auf Formen außerdem einen Transparenzwert festlegen, um die Undurchsichtigkeit der Füllung zu steuern. Ein höherer Transparenzwert macht die Form durchsichtiger, sodass der Hintergrund oder darunterliegende Objekte teilweise sichtbar werden.
Aspose.Slides ermöglicht das Festlegen des Transparenzwerts, indem Sie den Alpha‑Wert der für die Füllung verwendeten Farbe anpassen. So geht’s:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie den FillType auf
Solid. - Verwenden Sie
Color, um eine Farbe mit Transparenz zu definieren (diealpha‑Komponente steuert die Transparenz). - Speichern Sie die Präsentation.
import com.aspose.slides.*;
import java.awt.Color;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie eine feste Rechteck‑AutoShape hinzu.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Fügen Sie eine transparente Rechteck‑AutoShape über der festen Form hinzu.
IAutoShape transparentShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(FillType.Solid);
transparentShape.getFillFormat().getSolidFillColor().setColor(new Color(255, 255, 0, 204));
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Formen drehen
Aspose.Slides ermöglicht das Drehen von Formen in PowerPoint‑Präsentationen. Dies kann beim Positionieren visueller Elemente mit spezifischen Ausrichtungs‑ oder Designanforderungen nützlich sein.
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie die Rotationseigenschaft der Form auf den gewünschten Winkel.
- Speichern Sie die Präsentation.
import com.aspose.slides.*;
// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
Presentation presentation = new Presentation();
try {
// Holen Sie die erste Folie.
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Rechteck hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Drehen Sie die Form um 5 Grad.
shape.setRotation(5);
// Speichern Sie die PPTX-Datei auf dem Datenträger.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

3D‑Kanteneffekte hinzufügen
Aspose.Slides ermöglicht das Anwenden von 3D‑Kanteneffekten auf Formen, indem deren ThreeDFormat-Eigenschaften konfiguriert werden.
- Instanziieren Sie die Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Konfigurieren Sie das ThreeDFormat der Form, um die Kanteneinstellungen zu definieren.
- Speichern Sie die Präsentation.
import com.aspose.slides.*;
import java.awt.Color;
// Erstellen Sie eine Instanz der Presentation-Klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Fügen Sie der Folie eine Form hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
shape.getLineFormat().setWidth(2.0);
// Setzen Sie die ThreeDFormat‑Eigenschaften der Form.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
// Speichern Sie die Präsentation als PPTX-Datei.
presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

3D‑Rotations‑Effekte hinzufügen
Aspose.Slides ermöglicht das Anwenden von 3D‑Rotations‑Effekten auf Formen, indem deren ThreeDFormat-Eigenschaften konfiguriert werden.
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Verwenden Sie die setCameraType und setLightType‑Methoden, um die 3D‑Rotation zu definieren.
- Speichern Sie die Präsentation.
import com.aspose.slides.*;
// Erstellen Sie eine Instanz der Presentation-Klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.getTextFrame().setText("Hello, Aspose!");
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
// Speichern Sie die Präsentation als PPTX-Datei.
presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Das Ergebnis:

Schwarz‑Weiß‑Darstellung für Formen steuern
Die Methode IShape.setBlackWhiteMode legt fest, wie eine einzelne Form gerendert wird, wenn eine Präsentation im Schwarz‑Weiß‑Modus angezeigt oder verarbeitet wird. Sie aktiviert nicht eigenständig die Schwarz‑Weiß‑Anzeige und ändert die Füll‑, Linien‑ oder sonstige Formatierung der Form im normalen Farbmodus nicht.
Verwenden Sie einen Wert aus der Klasse [BlackWhiteMode], um das gewünschte Verhalten auszuwählen. Beispielsweise lässt Automatic die rendernde Anwendung die Konvertierung wählen, Gray und LightGray verwenden Graufärbung, BlackWhite nutzt ausschließlich Schwarz und Weiß, Black und White erzwingen eine einzelne Farbe, Color bewahrt die normale Farbgebung, und Hidden blendet die Form im Schwarz‑Weiß‑Modus aus. NotDefined bedeutet, dass kein Form‑bezogener Modus zugewiesen ist.
Der folgende Java-Code erstellt eine farbige Form und lässt sie im Schwarz‑Weiß‑Anzeige‑Modus grau erscheinen:
import com.aspose.slides.*;
import android.graphics.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.rgb(255, 165, 0));
// Behalten Sie die orange Füllung im Farbmodus bei, aber rendern Sie die Form mit grauer Färbung im Schwarz-Weiß-Modus.
shape.setBlackWhiteMode(BlackWhiteMode.Gray);
presentation.save("shape_black_white_mode.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Im normalen Farbmodus behält das Rechteck seine orange Füllung. In einem Schwarz‑Weiß‑Arbeitsablauf verwendet es graue Färbung, weil sein Modus auf Gray gesetzt ist. So können Sie eine Vollfarb‑Folie beibehalten und gleichzeitig ein klares Aussehen für Druck, Vorschau oder andere Workflows definieren, die die Schwarz‑Weiß‑Anzeigeeinstellungen der Präsentation berücksichtigen.
Formatierung zurücksetzen
Der folgende Java-Code zeigt, wie Sie die Formatierung einer Folie zurücksetzen und die Position, Größe und Formatierung aller Formen mit Platzhaltern auf der LayoutSlide auf ihre Standard‑Einstellungen zurückführen:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Setzen Sie jede Form auf der Folie zurück, die im Layout einen Platzhalter hat.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Beeinflusst die Formformatierung die endgültige Dateigröße der Präsentation?
Nur minimal. Eingebettete Bilder und Medien belegen den größten Teil des Speicherplatzes, während Form‑Parameter wie Farben, Effekte und Verläufe als Metadaten gespeichert werden und praktisch keinen zusätzlichen Platz beanspruchen.
Wie kann ich Formen auf einer Folie erkennen, die identische Formatierungen besitzen, um sie zu gruppieren?
Vergleichen Sie die wichtigsten Formatierungseigenschaften jeder Form – Füll‑, Linien‑ und Effekteinstellungen. Stimmen alle entsprechenden Werte überein, behandeln Sie die Stile als identisch und gruppieren Sie die Formen logisch, was die spätere Stilverwaltung vereinfacht.
Kann ich einen Satz benutzerdefinierter Formstile in einer separaten Datei speichern, um ihn in anderen Präsentationen wiederzuverwenden?
Ja. Speichern Sie Beispiel‑Formen mit den gewünschten Stilen in einem Vorlagen‑Slide‑Deck oder einer .POTX‑Vorlagendatei. Beim Erstellen einer neuen Präsentation öffnen Sie die Vorlage, klonen die benötigten stylisierten Formen und wenden deren Formatierung dort an, wo sie gebraucht wird.