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.
- .NET API zum Festlegen des Folienhintergrunds in PowerPoint
- Legen Sie die Hintergrundfarbe normaler Folien fest
- Legen Sie die Hintergrundfarbe der Masterfolie fest
- Farbverlauf als Folienhintergrundfarbe
- Legen Sie das Bild als Folienhintergrund fest
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.
Das Folgende ist die PowerPoint-Folie nach dem Festlegen des Hintergrunds.
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.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Legen Sie dann den Hintergrund der Masterfolie mit der Eigenschaft Presentation.Masters[index].Background fest.
- Speichern Sie schließlich die aktualisierte Präsentation mit der methode Presentation.Save(String, SaveFormat).
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.
- Laden Sie zuerst die PowerPoint Präsentation mit der Klasse Presentation.
- Legen Sie die Eigenschaft Presentation.Slides[index].Background.FillFormat.FillType auf FillType.Gradient fest.
- Legen Sie die Eigenschaft Presentation.Slides[index].Background.FillFormat.GradientFormat.TileFlip auf TileFlip.FlipBoth fest.
- Speichern Sie schließlich die aktualisierte Präsentation mit der methode Presentation.Save(String, SaveFormat).
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.
Bild mit C# als Folienhintergrund festlegen
Im Folgenden finden Sie die Schritte zum Festlegen eines Bilds als Folienhintergrund mithilfe von C#.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Legen Sie die Hintergrundeinstellungen der gewünschten Folie fest, indem Sie ihren Index mit der Eigenschaft Background angeben, z. B. Hintergrundtyp, Farbe, Fülltyp usw.
- Laden Sie das Bild in ein System.Drawing.Image objekt.
- Fügen Sie mithilfe von Presentation.Images.AddImage(Image) ein Bild zur Präsentationssammlung hinzu und erhalten Sie seine Referenz in einem IPPImage objekt.
- Legen Sie das Bild mit der Eigenschaft Presentation.Slides[index].Background.FillFormat.PictureFillFormat.Picture.Image als Hintergrund fest.
- Speichern Sie schließlich die aktualisierte Präsentation mit der methode Presentation.Save(String, SaveFormat).
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.