PowerPoint-Formen in Java formatieren
Einleitung
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 ihre Innenflächen gefüllt werden.

Aspose.Slides für Java bietet Schnittstellen und Methoden, mit denen Sie Formen mithilfe derselben 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 Vorgehen:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich eine Referenz zu einer 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 zeigt, wie man ein Rechteck‑AutoShape formatiert:
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);
// Legen Sie die Füllfarbe für die Rechteckform fest.
shape.getFillFormat().setFillType(FillType.NoFill);
// Wenden Sie Formatierungen auf die Linien des Rechtecks an.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Legen Sie die Farbe für die Linie des Rechtecks 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:

Skizze‑Effekte auf Formlinien anwenden
Ein Skizze‑Effekt lässt eine Formlinie handgezeichnet erscheinen. Verwenden Sie IShape.getLineFormat , um die Linieneinstellungen abzurufen, 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 man den Effekt LineSketchType.Curved anwendet, den explizit zugewiesenen Wert ausliest und den Effekt mit LineSketchType.None entfernt:
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 dessen Skizzenformat zu.
ISketchFormat sketchFormat = shape.getLineFormat().getSketchFormat();
// Wenden Sie einen Skizzen-Effekt an.
sketchFormat.setSketchType(LineSketchType.Curved);
// Lesen Sie den direkt der Form zugewiesenen Skizzen-Effekt.
int explicitSketchType = sketchFormat.getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
// Entfernen Sie den Skizzen-Effekt.
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‑Folien oder einer Layout‑Folie geerbt 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:
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 Verknüpfen zweier Linien in einem Winkel (wie an einer Formkante) die Einstellung Rund. Wenn Sie jedoch eine Form mit spitzen Winkeln zeichnen, können Sie die Option Gehrung bevorzugen.

Der folgende Java‑Code demonstriert, wie drei Rechtecke (wie im obigen Bild) mit den Einstellungen Gehrung, Fase und Rund für den Verbindungstyp 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 Rechteckform 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 für jede 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 Verlaufsfüllung eine Formatierungsoption, die es ermöglicht, einer Form einen kontinuierlichen Farbübergang zuzuweisen. Beispielsweise können Sie zwei oder mehr Farben so anwenden, dass die eine allmählich in die andere übergeht.
So wenden Sie eine Verlaufsfüllung auf eine Form mit Aspose.Slides an:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich eine Referenz zu einer 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 über die
add‑Methoden der Gradient‑Stop‑Sammlung, die über das Interface IGradientFormat bereitgestellt wird, hinzu. - 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 die Verlaufformatierung auf die Ellipse an.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Legen Sie die Richtung des Farbverlaufs fest.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Fügen Sie zwei Farbverlaufspunkte 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:

Wenn ein Verlauf in einem exportierten Bild anders aussieht als in PowerPoint, siehe Wählen Sie einen Verlauf‑Renderstil. Sie können einen Rendering‑Stil auswählen, ohne die im Dokument gespeicherte Verlaufsfüllung zu ändern.
Musterfüllung
In PowerPoint ist die Musterfüllung eine Formatierungsoption, die es Ihnen ermöglicht, ein zweifarbiges Design – wie Punkte, Streifen, Kreuzschraffierungen oder Karos – auf eine Form anzuwenden. Sie können benutzerdefinierte Farben für Vorder‑ und Hintergrund des Musters wählen.
Aspose.Slides bietet über 45 vordefinierte Musterstile, die Sie auf Formen anwenden können, um die optische 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 Klasse Presentation.
- Holen Sie sich eine Referenz zu einer 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.
- Legen Sie die Background Color des Musters fest.
- Legen Sie die Foreground Color des Musters fest.
- 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 Rectangle hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Setzen Sie den FillType auf Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Setzen Sie den Pattern-Stil.
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 Bildfüllung eine Formatierungsoption, die es ermöglicht, ein Bild in einer Form einzufügen – das Bild dient effektiv als Hintergrund der Form.
So verwenden Sie Aspose.Slides, um eine Bildfüllung auf eine Form anzuwenden:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich eine Referenz zu einer 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 gewünschten 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.
Nehmen wir an, 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 Rectangle hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Setzen Sie den FillType 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 Sie 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:

Bild als Textur kacheln
Wenn Sie ein gekacheltes Bild als Textur festlegen und das Kachelverhalten anpassen möchten, können Sie die folgenden Methoden des Interfaces IPictureFillFormat und der Klasse PictureFillFormat 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 die horizontale Skalierung der Kachel als Prozentsatz.
- setTileScaleY: Definiert die vertikale Skalierung der Kachel als Prozentsatz.
Der folgende Codeausschnitt zeigt, wie man eine Rechteckform mit gekachelter Bildfüllung hinzufügt und Kacheloptionen konfiguriert:
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 Rechteck‑AutoShape hinzu.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Setzen Sie den FillType 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 einfarbige Füllung eine Formatierungsoption, die einer Form eine einheitliche, einfarbige Hintergrundfarbe zuweist. Diese einfache Hintergrundfarbe wird ohne Verläufe, Texturen oder Muster angewendet.
Um mit Aspose.Slides eine einfarbige Füllung auf eine Form anzuwenden, gehen Sie wie folgt vor:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich eine Referenz zu einer 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 Rectangle hinzu.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Setzen Sie den FillType 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, verlaufenden, Bild‑ oder Texturfüllung auf Formen auch einen Transparenzwert festlegen, um die Undurchsichtigkeit der Füllung zu steuern. Ein höherer Transparenzwert macht die Form durchsichtiger, sodass Hintergrund oder darunterliegende Objekte teilweise sichtbar werden.
Aspose.Slides ermöglicht das Festlegen des Transparenzwerts, indem der Alpha‑Wert der für die Füllung verwendeten Farbe angepasst wird. So geht’s:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich eine Referenz zu einer Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie den FillType der Form 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 solide Rechteck-AutoShape hinzu.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Fügen Sie eine transparente Rechteck-AutoShape über der soliden 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 nützlich sein, um visuelle Elemente mit bestimmten Ausrichtungs‑ oder Designanforderungen zu positionieren.
Um eine Form auf einer Folie zu drehen, gehen Sie wie folgt vor:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich eine Referenz zu einer Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Setzen Sie die Rotations‑Eigenschaft 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 Rectangle 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.
Um einer Form 3D‑Kanteneffekte hinzuzufügen, gehen Sie wie folgt vor:
- Instanziieren Sie die Klasse Presentation.
- Holen Sie sich eine Referenz zu einer Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Konfigurieren Sie das ThreeDFormat der Form, um die Kanten‑Einstellungen festzulegen.
- 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 eine Form zur Folie 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‑Drehungseffekte hinzufügen
Aspose.Slides ermöglicht das Anwenden von 3D‑Drehungseffekten auf Formen, indem deren ThreeDFormat‑Eigenschaften konfiguriert werden.
Um mit einer 3D‑Drehung eine Form zu versehen:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich eine Referenz zu einer Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape hinzu.
- Verwenden Sie setCameraType und setLightType, um die 3D‑Drehung 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ß‑Anzeige 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 die Schwarz‑weiß‑Anzeige nicht automatisch und ändert die Füll‑, Linien‑ oder andere Formatierungen der Form im normalen Farbmodus nicht.
Verwenden Sie einen Wert aus der Klasse BlackWhiteMode , um das gewünschte Verhalten auszuwählen. Beispielweise lässt Automatic die Rendering‑Anwendung die Umwandlung wählen, Gray und LightGray verwenden Graufärbung, BlackWhite nutzt ausschließlich Schwarz und Weiß, Black und White erzwingen eine Einzelfarbe, Color bewahrt die normale Farbgebung, und Hidden lässt die Form im Schwarz‑weiß‑Modus weg. NotDefined bedeutet, dass kein formbezogener 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 java.awt.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.ORANGE);
// 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 orangefarbene Füllung bei. In einem Schwarz‑weiß‑Anzeige‑Workflow verwendet es Graufärbung, weil sein Modus auf Gray gesetzt ist. Dadurch können Sie eine Vollfarbfolie erhalten und gleichzeitig ein unterschiedliches Erscheinungsbild für den Druck, die Vorschau oder andere Workflows definieren, die die Schwarz‑weiß‑Anzeigeeinstellungen der Präsentation berücksichtigen.
Formatierung zurücksetzen
Der folgende Java‑Code zeigt, wie man die Formatierung einer Folie zurücksetzt und die Position, Größe und Formatierung aller Formen mit Platzhaltern auf dem LayoutSlide auf ihre Standard‑Einstellungen zurücksetzt:
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 einen Platzhalter im Layout hat.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Beeinflusst die Formatierung von Formen die endgültige Dateigröße der Präsentation?
Nur minimal. Eingebettete Bilder und Medien belegen den größten Teil des Speicherplatzes, während Formparameter wie Farben, Effekte und Verläufe als Metadaten gespeichert werden und praktisch keinen zusätzlichen Platz benötigen.
Wie kann ich Formen auf einer Folie erkennen, die identische Formatierungen besitzen, um sie zu gruppieren?
Vergleichen Sie die wichtigsten Formatierungseigenschaften jeder Form – Füllung, Linie und Effekte. Stimmen alle entsprechenden Werte überein, können Sie deren Stile als identisch betrachten und die Formen logisch gruppieren, was die spätere Stilverwaltung vereinfacht.
Kann ich ein Set benutzerdefinierter Formstile in einer separaten Datei speichern, um es in anderen Präsentationen wiederzuverwenden?
Ja. Speichern Sie Beispielformen mit den gewünschten Stilen in einer Vorlagen‑Präsentation oder einer .POTX‑Vorlagendatei. Beim Erstellen einer neuen Präsentation öffnen Sie die Vorlage, klonen die benötigten stilisierten Formen und wenden deren Formatierung dort an, wo sie benötigt wird.