In diesem Artikel erfahren Sie, wie Sie den Hintergrund von Folien in PowerPoint Präsentationen programmgesteuert mit C# festlegen. Der Artikel behandelt insbesondere, wie der Hintergrund von normalen Folien sowie der Masterfolie eingestellt wird.

C# API zum Festlegen des Folienhintergrunds in PowerPoint

Um den Hintergrund der Folien in PowerPoint Präsentationen festzulegen oder zu ändern, verwenden wir Aspose.Slides for .NET. Die API dient zum Erstellen, Bearbeiten und Konvertieren von PowerPoint und OpenOffice-Präsentationen. Sie können die API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET

Festlegen der Hintergrundfarbe normaler Folien in C#

Im Folgenden finden Sie die Schritte zum Festlegen der Hintergrundfarbe der normalen Folien in einer PowerPoint Präsentation mit C#.

  • Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
  • Legen Sie dann den Hintergrund der gewünschten Folie fest, indem Sie ihren Index mit der Eigenschaft Background angeben, z. B. Hintergrundtyp, Farbe, Fülltyp usw.
  • Speichern Sie schließlich die aktualisierte Präsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie den Hintergrund einer Folie in einer PowerPoint Präsentation festlegen.

// Instanziieren Sie die Presentation klasse , die die Präsentationsdatei darstellt
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Setzen Sie die Hintergrundfarbe der ersten ISlide auf Blau
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Slides[0].Background.FillFormat.SolidFillColor.Color = Color.Blue;
    
    // Präsentation speichern
    pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}

Unten sehen Sie den Screenshot der Folie, bevor Sie den Hintergrund festlegen.

PowerPoint Präsentation

Das Folgende ist die PowerPoint-Folie nach dem Festlegen des Hintergrunds.

Legen Sie den Hintergrund der Folie in C# fest

Festlegen der Hintergrundfarbe der Masterfolie in C#

Sie können auch den Hintergrund der Masterfolie festlegen, der sich auf alle Folien in der Präsentation auswirkt. Im Folgenden finden Sie die Schritte zum Ändern der Hintergrundfarbe der Masterfolie.

Das folgende Codebeispiel zeigt, wie Sie den Hintergrund der Masterfolie in PowerPoint ändern.

// Instanziieren Sie die Presentation klasse , die die Präsentationsdatei darstellt
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Stellen Sie die Hintergrundfarbe der Master ISlide auf Forest Green ein
    pres.Masters[0].Background.Type = BackgroundType.OwnBackground;
    pres.Masters[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;

    // Präsentation speichern
    pres.Save("SetSlideBackgroundMaster_out.pptx", SaveFormat.Pptx);
}

Legen Sie die Verlaufshintergrundfarbe der Folien fest

Sie können die Verlaufshintergrundfarbe der Folien auch mithilfe von Aspose.Slides for .NET festlegen, wie in den folgenden Schritten gezeigt.

Das folgende Codebeispiel zeigt, wie Sie die Verlaufshintergrundfarbe der Folien in PowerPoint festlegen.

// Instanziieren Sie die Presentation klasse , die die Präsentationsdatei darstellt
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Wenden Sie den Verlaufseffekt auf den Hintergrund an
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Gradient;
    pres.Slides[0].Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;

    // Präsentation speichern
    pres.Save("ContentBG_Grad_out.pptx", SaveFormat.Pptx);
}

Der folgende Screenshot zeigt den Verlaufshintergrund der Folie.

Festlegen des Verlaufshintergrunds der Folie in C#

Bild mit C# als Folienhintergrund festlegen

Im Folgenden finden Sie die Schritte zum Festlegen eines Bilds als Folienhintergrund mithilfe von C#.

Das folgende Codebeispiel zeigt, wie Sie ein Bild als Hintergrund für Folien in einer PowerPoint Präsentation festlegen.

// Instanziieren Sie die Presentation klasse , die die Präsentationsdatei darstellt
using (Presentation pres = new Presentation("SetImageAsBackground.pptx"))
{

    // Legen Sie den Hintergrund mit Bild fest
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Picture;
    pres.Slides[0].Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // Stellen Sie das Bild ein
    System.Drawing.Image img = (System.Drawing.Image)new Bitmap(dataDir + "Tulips.jpg");

    // Bild zur Bildsammlung der Präsentation hinzufügen
    IPPImage imgx = pres.Images.AddImage(img);

    pres.Slides[0].Background.FillFormat.PictureFillFormat.Picture.Image = imgx;

    // Speichern Sie die Präsentation
    pres.Save("ContentBG_Img_out.pptx", SaveFormat.Pptx);
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie den Hintergrund von Folien in PowerPoint PPTX oder PPT mit C# festlegen. Außerdem haben Sie gesehen, wie Sie Farbverlauf oder Bildhintergrund der PowerPoint Präsentationen festlegen. Sie können die Dokumentation besuchen, um weitere Funktionen von Aspose.Slides for .NET zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch