PowerPoint-Formen formatieren in .NET

Übersicht

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.

format-shape-powerpoint

Aspose.Slides für .NET bietet Schnittstellen und Eigenschaften, mit denen Sie Formen mit denselben Optionen formatieren können, die in PowerPoint verfügbar sind.

Linien formatieren

Mit Aspose.Slides können Sie einen benutzerdefinierten Linienstil für eine Form angeben. Die folgenden Schritte beschreiben das Vorgehen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie den line style der Form.
  5. Setzen Sie die Linienbreite.
  6. Setzen Sie den dash style der Linie.
  7. Setzen Sie die Linienfarbe für die Form.
  8. Speichern Sie die geänderte Präsentation als PPTX-Datei.

Der folgende C#‑Code zeigt, wie man ein Rechteck‑AutoShape formatiert:

// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
using (Presentation presentation = new Presentation())
{
    // Holen Sie die erste Folie.
    ISlide slide = presentation.Slides[0];

    // Fügen Sie eine AutoForm vom Typ Rechteck hinzu.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // Setzen Sie die Füllfarbe für die Rechteckform.
    shape.FillFormat.FillType = FillType.NoFill;

    // Wenden Sie die Formatierung auf die Linien des Rechtecks an.
    shape.LineFormat.Style = LineStyle.ThickThin;
    shape.LineFormat.Width = 7;
    shape.LineFormat.DashStyle = LineDashStyle.Dash;

    // Setzen Sie die Farbe für die Linie des Rechtecks.
    shape.LineFormat.FillFormat.FillType = FillType.Solid;
    shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;

    // Speichern Sie die PPTX-Datei auf dem Datenträger.
    presentation.Save("formatted_lines.pptx", SaveFormat.Pptx);
}

Das Ergebnis:

The formatted lines in the presentation

Verbindungsstile formatieren

Hier sind die drei Optionen für den Verbindungsstil:

  • Rund
  • Gehrung
  • Fase

Standardmäßig verwendet PowerPoint beim Verbinden zweier Linien in einem Winkel (wie an einer Formkante) die Einstellung Rund. Wenn Sie jedoch eine Form mit spitzen Winkeln zeichnen, bevorzugen Sie möglicherweise die Option Gehrung.

The join style in the presentation

Der folgende C#‑Code zeigt, wie drei Rechtecke (wie im Bild oben) mit den Verbindungsstileinstellungen Gehrung, Fase und Rund erstellt wurden:

 // Instanziieren der Presentation-Klasse, die eine Präsentationsdatei darstellt.
 using (Presentation presentation = new Presentation())
 {
     // Erste Folie holen.
     ISlide slide = presentation.Slides[0];

     // Drei AutoShapes vom Typ Rechteck hinzufügen.
     IAutoShape shape1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
     IAutoShape shape2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
     IAutoShape shape3 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);

     // Füllfarbe für jede Rechtecksform festlegen.
     shape1.FillFormat.FillType = FillType.Solid;
     shape1.FillFormat.SolidFillColor.Color = Color.Black;
     shape2.FillFormat.FillType = FillType.Solid;
     shape2.FillFormat.SolidFillColor.Color = Color.Black;
     shape3.FillFormat.FillType = FillType.Solid;
     shape3.FillFormat.SolidFillColor.Color = Color.Black;

     // Linienstärke festlegen.
     shape1.LineFormat.Width = 15;
     shape2.LineFormat.Width = 15;
     shape3.LineFormat.Width = 15;

     // Farbe für jede Rechtecklinie festlegen.
     shape1.LineFormat.FillFormat.FillType = FillType.Solid;
     shape1.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
     shape2.LineFormat.FillFormat.FillType = FillType.Solid;
     shape2.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
     shape3.LineFormat.FillFormat.FillType = FillType.Solid;
     shape3.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;

     // Verbindungsstil festlegen.
     shape1.LineFormat.JoinStyle = LineJoinStyle.Miter;
     shape2.LineFormat.JoinStyle = LineJoinStyle.Bevel;
     shape3.LineFormat.JoinStyle = LineJoinStyle.Round;

     // Text zu jedem Rechteck hinzufügen.
     shape1.TextFrame.Text = "Miter Join Style";
     shape2.TextFrame.Text = "Bevel Join Style";
     shape3.TextFrame.Text = "Round Join Style";

     // PPTX-Datei auf dem Datenträger speichern.
     presentation.Save("join_styles.pptx", SaveFormat.Pptx);
 }

Verlauffüllung

In PowerPoint ist die Verlauffüllung eine Formatierungsoption, mit der Sie einer Form einen kontinuierlichen Farbübergang zuweisen können. Beispielsweise können Sie zwei oder mehr Farben so anwenden, dass eine allmählich in die andere übergeht.

So wenden Sie eine Verlauffüllung auf eine Form mit Aspose.Slides an:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie das FillType der Form auf Gradient.
  5. Fügen Sie Ihre beiden bevorzugten Farben mit definierten Positionen mithilfe der Add‑Methoden der Gradient‑Stop‑Sammlung hinzu, die über das IGradientFormat-Interface bereitgestellt wird.
  6. Speichern Sie die geänderte Präsentation als PPTX-Datei.

Der folgende C#‑Code zeigt, wie man einem Ellipse‑Shape einen Verlaufseffekt hinzufügt:

// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
using (Presentation presentation = new Presentation())
{
    // Holen Sie die erste Folie.
    ISlide slide = presentation.Slides[0];

    // Fügen Sie eine AutoForm vom Typ Ellipse hinzu.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);

    // Wenden Sie eine Verlaufsformatierung auf die Ellipse an.
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientShape = GradientShape.Linear;

    // Legen Sie die Richtung des Verlaufs fest.
    shape.FillFormat.GradientFormat.GradientDirection = GradientDirection.FromCorner2;

    // Fügen Sie zwei Verlaufsstopps hinzu.
    shape.FillFormat.GradientFormat.GradientStops.Add(1.0f, PresetColor.Purple);
    shape.FillFormat.GradientFormat.GradientStops.Add(0.0f, PresetColor.Red);

    // Speichern Sie die PPTX-Datei auf dem Datenträger.
    presentation.Save("gradient_fill.pptx", SaveFormat.Pptx);
}

Das Ergebnis:

The ellipse with gradient fill

Musterfüllung

In PowerPoint ist die Musterfüllung eine Formatierungsoption, mit der Sie einem Shape ein zweifarbiges Design—wie Punkte, Streifen, Kreuzschraffierungen oder Rauten—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:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie das FillType der Form auf Pattern.
  5. Wählen Sie einen Mustertyp aus den vordefinierten Optionen.
  6. Setzen Sie die Background Color des Musters.
  7. Setzen Sie die Foreground Color des Musters.
  8. Speichern Sie die geänderte Präsentation als PPTX-Datei.

Der folgende C#‑Code zeigt, wie man einem Rechteck eine Musterfüllung hinzufügt:

 // Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
 using (Presentation presentation = new Presentation())
 {
     // Holen Sie die erste Folie.
     ISlide slide = presentation.Slides[0];

     // Fügen Sie eine AutoForm vom Typ Rechteck hinzu.
     IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

     // Setzen Sie den Fülltyp auf Muster.
     shape.FillFormat.FillType = FillType.Pattern;

     // Setzen Sie den Musterstil.
     shape.FillFormat.PatternFormat.PatternStyle = PatternStyle.Trellis;

     // Setzen Sie die Hintergrund- und Vordergrundfarben des Musters.
     shape.FillFormat.PatternFormat.BackColor.Color = Color.LightGray;
     shape.FillFormat.PatternFormat.ForeColor.Color = Color.Yellow;

     // Speichern Sie die PPTX-Datei auf dem Datenträger.
     presentation.Save("pattern_fill.pptx", SaveFormat.Pptx);
 }

Das Ergebnis:

The rectangle with pattern fill

Bildfüllung

In PowerPoint ist die Bildfüllung eine Formatierungsoption, mit der Sie ein Bild in einer Form einbetten—eigentlich das Bild als Hintergrund der Form verwenden.

So verwenden Sie Aspose.Slides, um einer Form eine Bildfüllung zuzuweisen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie das FillType der Form auf Picture.
  5. Setzen Sie den Bildfüllmodus auf Tile (oder einen anderen gewünschten Modus).
  6. Erstellen Sie ein IPPImage-Objekt aus dem Bild, das Sie verwenden möchten.
  7. Weisen Sie dieses Bild der Eigenschaft Picture.Image des PictureFillFormat der Form zu.
  8. Speichern Sie die geänderte Präsentation als PPTX-Datei.

Nehmen wir an, wir haben eine Datei „lotus.png“ mit folgendem Bild:

The lotus picture

Der folgende C#‑Code zeigt, wie man eine Form mit dem Bild füllt:

 // Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
 using (Presentation presentation = new Presentation())
 {
     // Holen Sie die erste Folie.
     ISlide slide = presentation.Slides[0];

     // Fügen Sie eine AutoForm vom Typ Rechteck hinzu.
     IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);

     // Setzen Sie den Fülltyp auf Bild.
     shape.FillFormat.FillType = FillType.Picture;

     // Setzen Sie den Bildfüllmodus.
     shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Tile;

     // Laden Sie ein Bild und fügen es zu den Präsentationsressourcen hinzu.
     IImage image = Images.FromFile("lotus.png");
     IPPImage presentationImage = presentation.Images.AddImage(image);
     image.Dispose();

     // Setzen Sie das Bild.
     shape.FillFormat.PictureFillFormat.Picture.Image = presentationImage;

     // Speichern Sie die PPTX-Datei auf dem Datenträger.
     presentation.Save("picture_fill.pptx", SaveFormat.Pptx);
 }

Das Ergebnis:

The shape with picture fill

Kachelbild als Textur

Wenn Sie ein gekacheltes Bild als Textur festlegen und das Kachelverhalten anpassen möchten, können Sie die folgenden Eigenschaften des IPictureFillFormat-Interfaces und der PictureFillFormat-Klasse verwenden:

  • PictureFillMode: Legt den Bildfüllmodus fest – entweder Tile oder Stretch.
  • TileAlignment: Gibt die Ausrichtung der Kacheln innerhalb der Form an.
  • TileFlip: Steuert, ob die Kachel horizontal, vertikal oder beides gespiegelt wird.
  • TileOffsetX: Legt den horizontalen Versatz der Kachel (in Punkten) vom Ursprung der Form fest.
  • TileOffsetY: Legt den vertikalen Versatz der Kachel (in Punkten) vom Ursprung der Form fest.
  • TileScaleX: Definiert die horizontale Skalierung der Kachel als Prozentsatz.
  • TileScaleY: Definiert die vertikale Skalierung der Kachel als Prozentsatz.

Das folgende Codebeispiel zeigt, wie man ein Rechteck mit einer gekachelten Bildfüllung hinzufügt und die Kacheloptionen konfiguriert:

// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
using (Presentation presentation = new Presentation())
{
    // Holen Sie die erste Folie.
    ISlide firstSlide = presentation.Slides[0];

    // Fügen Sie eine Rechteck-AutoForm hinzu.
    IAutoShape shape = firstSlide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);

    // Setzen Sie den Fülltyp der Form auf Bild.
    shape.FillFormat.FillType = FillType.Picture;

    // Laden Sie das Bild und fügen es zu den Präsentationsressourcen hinzu.
    IPPImage presentationImage;
    using (IImage sourceImage = Images.FromFile("lotus.png"))
        presentationImage = presentation.Images.AddImage(sourceImage);

    // Weisen Sie das Bild der Form zu.
    IPictureFillFormat pictureFillFormat = shape.FillFormat.PictureFillFormat;
    pictureFillFormat.Picture.Image = presentationImage;

    // Konfigurieren Sie den Bildfüllmodus und die Kachel-Eigenschaften.
    pictureFillFormat.PictureFillMode = PictureFillMode.Tile;
    pictureFillFormat.TileOffsetX = -32;
    pictureFillFormat.TileOffsetY = -32;
    pictureFillFormat.TileScaleX = 50;
    pictureFillFormat.TileScaleY = 50;
    pictureFillFormat.TileAlignment = RectangleAlignment.BottomRight;
    pictureFillFormat.TileFlip = TileFlip.FlipBoth;

    // Speichern Sie die PPTX-Datei auf dem Datenträger.
    presentation.Save("tile.pptx", SaveFormat.Pptx);
}

Das Ergebnis:

The tile options

Einfarbige Füllung

In PowerPoint ist die einfarbige Füllung eine Formatierungsoption, die eine Form mit einer einzigen, gleichmäßigen Farbe füllt. Dieser reine Hintergrund wird ohne Verläufe, Texturen oder Muster angewendet.

So wenden Sie eine einfarbige Füllung auf eine Form mit Aspose.Slides an:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie das FillType der Form auf Solid.
  5. Weisen Sie der Form Ihre gewünschte Füllfarbe zu.
  6. Speichern Sie die geänderte Präsentation als PPTX-Datei.

Der folgende C#‑Code zeigt, wie man einer Rechteck‑Form in einer PowerPoint‑Folieneinfachfarbe zuweist:

// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
using (Presentation presentation = new Presentation())
{
    // Holen Sie die erste Folie.
    ISlide slide = presentation.Slides[0];

    // Fügen Sie eine AutoForm vom Typ Rechteck hinzu.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // Setzen Sie den Fülltyp auf Solid.
    shape.FillFormat.FillType = FillType.Solid;

    // Setzen Sie die Füllfarbe.
    shape.FillFormat.SolidFillColor.Color = Color.Yellow;

    // Speichern Sie die PPTX-Datei auf dem Datenträger.
    presentation.Save("solid_color_fill.pptx", SaveFormat.Pptx);
}

Das Ergebnis:

The shape with solid color fill

Transparenz festlegen

In PowerPoint können Sie bei einer einfarbigen, verlaufenden, Bild‑ oder Texturfüllung die Transparenz einstellen, um die Deckkraft der Füllung zu steuern. Ein höherer Transparenzwert macht die Form durchsichtiger, sodass der Hintergrund oder darunterliegende Objekte teilweise sichtbar werden.

Aspose.Slides lässt Sie die Transparenz festlegen, indem Sie den Alpha‑Wert in der für die Füllung verwendeten Farbe anpassen. So geht’s:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie das FillType der Form auf Solid.
  5. Verwenden Sie Color.FromArgb(alpha, baseColor), um eine Farbe mit Transparenz zu definieren (der alpha‑Parameter steuert die Transparenz).
  6. Speichern Sie die Präsentation.

Der folgende C#‑Code zeigt, wie man einem Rechteck eine transparente Füllfarbe zuweist:

const int alpha = 128;

// Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
using (Presentation presentation = new Presentation())
{
    // Holen Sie die erste Folie.
    ISlide slide = presentation.Slides[0];

    // Fügen Sie eine feste Rechteck-Autoform hinzu.
    IAutoShape solidShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // Fügen Sie eine transparente Rechteck-Autoform über der festen Form hinzu.
    IAutoShape transparentShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
    transparentShape.FillFormat.FillType = FillType.Solid;
    transparentShape.FillFormat.SolidFillColor.Color = Color.FromArgb(alpha, Color.Yellow);

    // Speichern Sie die PPTX-Datei auf dem Datenträger.
    presentation.Save("shape_transparency.pptx", SaveFormat.Pptx);
}

Das Ergebnis:

The transparent shape

Formen drehen

Aspose.Slides ermöglicht das Drehen von Formen in PowerPoint‑Präsentationen. Das ist nützlich, um visuelle Elemente mit bestimmten Ausrichtungen oder Designs zu positionieren.

So drehen Sie eine Form auf einer Folie:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie die Rotation‑Eigenschaft der Form auf den gewünschten Winkel.
  5. Speichern Sie die Präsentation.

Der folgende C#‑Code zeigt, wie man eine Form um 5 Grad dreht:

 // Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei darstellt.
 using (Presentation presentation = new Presentation())
 {
     // Holen Sie die erste Folie.
     ISlide slide = presentation.Slides[0];

     // Fügen Sie eine AutoForm vom Typ Rechteck hinzu.
     IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

     // Drehen Sie die Form um 5 Grad.
     shape.Rotation = 5;

     // Speichern Sie die PPTX-Datei auf dem Datenträger.
     presentation.Save("shape_rotation.pptx", SaveFormat.Pptx);
 }

Das Ergebnis:

The shape rotation

3D‑Fasen‑Effekte hinzufügen

Aspose.Slides ermöglicht das Anwenden von 3D‑Fasen‑Effekten auf Formen, indem Sie die Eigenschaften des ThreeDFormat-Objekts konfigurieren.

So fügen Sie einer Form 3D‑Fasen‑Effekte hinzu:

  1. Instanziieren Sie die Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Konfigurieren Sie das ThreeDFormat der Form, um die Fasen‑Einstellungen zu definieren.
  5. Speichern Sie die Präsentation.

Der folgende C#‑Code zeigt, wie man einer Form 3D‑Fasen‑Effekte zuweist:

 // Instanziieren Sie die Presentation-Klasse.
 using (Presentation presentation = new Presentation())
 {
     ISlide slide = presentation.Slides[0];

     // Form zur Folie hinzufügen.
     IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
     shape.FillFormat.FillType = FillType.Solid;
     shape.FillFormat.SolidFillColor.Color = Color.Green;
     shape.LineFormat.FillFormat.FillType = FillType.Solid;
     shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Orange;
     shape.LineFormat.Width = 2.0;

     // Eigenschaften des ThreeDFormat der Form festlegen.
     shape.ThreeDFormat.Depth = 4;
     shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
     shape.ThreeDFormat.BevelTop.Height = 6;
     shape.ThreeDFormat.BevelTop.Width = 6;
     shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
     shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.ThreePt;
     shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;

     // Präsentation als PPTX-Datei speichern.
     presentation.Save("3D_bevel_effect.pptx", SaveFormat.Pptx);
 }

Das Ergebnis:

The 3D bevel effect

3D‑Dreh‑Effekte hinzufügen

Aspose.Slides ermöglicht das Anwenden von 3D‑Dreh‑Effekten auf Formen, indem Sie die Eigenschaften des ThreeDFormat-Objekts konfigurieren.

So wenden Sie einen 3D‑Dreh‑Effekt auf eine Form an:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Rufen Sie eine Referenz zu einer Folie anhand ihres Index ab.
  3. Fügen Sie der Folie ein IAutoShape hinzu.
  4. Setzen Sie den CameraType und den LightType der Form, um die 3D‑Drehung zu definieren.
  5. Speichern Sie die Präsentation.

Der folgende C#‑Code zeigt, wie man einer Form 3D‑Dreh‑Effekte zuweist:

// Erstellen Sie eine Instanz der Presentation-Klasse.
using (Presentation presentation = new Presentation())
{
    ISlide slide = presentation.Slides[0];

    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
    autoShape.TextFrame.Text = "Hello, Aspose!";

    autoShape.ThreeDFormat.Depth = 6;
    autoShape.ThreeDFormat.Camera.SetRotation(40, 35, 20);
    autoShape.ThreeDFormat.Camera.CameraType = CameraPresetType.IsometricLeftUp;
    autoShape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;

    // Speichern Sie die Präsentation als PPTX-Datei.
    presentation.Save("3D_rotation_effect.pptx", SaveFormat.Pptx);
}

Das Ergebnis:

The 3D rotation effect

Formatierung zurücksetzen

Der folgende C#‑Code zeigt, wie Sie die Formatierung einer Folie zurücksetzen und die Position, Größe und Formatierung aller Formen mit Platzhaltern auf dem LayoutSlide auf die Standardeinstellungen zurücksetzen:

using (Presentation presentation = new Presentation("sample.pptx"))
{
    foreach (ISlide slide in presentation.Slides)
    {
        // Setzen Sie jede Form auf der Folie zurück, die im Layout einen Platzhalter hat.
        slide.Reset();
    }

    presentation.Save("reset_formatting.pptx", SaveFormat.Pptx);
}

FAQ

Beeinflusst die Formformatierung die endgültige Dateigröße der Präsentation?

Nur minimal. Eingebettete Bilder und Medien nehmen den größten Teil des Speicherplatzes ein, während Formparameter 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 Schlüssel-Formatierungseigenschaften jeder Form – Füllung, Linie und Effekte. Stimmen alle entsprechenden Werte überein, können Sie deren Stil 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 sie in anderen Präsentationen wiederzuverwenden?

Ja. Speichern Sie Beispiel­formen mit den gewünschten Stilen in einer Vorlagenprä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 erforderlich ist.