I den här artikeln kommer du att lära dig hur du ställer in bakgrunden för bilder i PowerPoint-presentationer programmatiskt med C#. Speciellt kommer artikeln att täcka hur man ställer in bakgrunden för normala bilder såväl som huvudbilden.
- .NET API för att ställa in bildbakgrund i PowerPoint
- Ställ in bakgrundsfärg för normala bilder
- Ställ in bakgrundsfärg för huvudbild
- Gradient som bakgrundsfärg för bild
- Ställ in bild som bildbakgrund
C# API för att ställa in bildbakgrund i PowerPoint
För att ställa in eller ändra bildernas bakgrund i PowerPoint-presentationer kommer vi att använda Aspose.Slides for .NET. API:et är utformat för att skapa, manipulera och konvertera PowerPoint- och OpenOffice-presentationer. Du kan antingen ladda ner API:et eller installera det med NuGet.
PM> Install-Package Aspose.Slides.NET
Ställ in bakgrundsfärg för normala bilder i C#
Följande är stegen för att ställa in bakgrundsfärgen för de vanliga bilderna i en PowerPoint-presentation med C#.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ sedan in bakgrunden för den önskade bilden genom att ange dess index med egenskapen Background, t.ex. bakgrundstyp, färg, fyllningstyp, etc.
- Slutligen, spara den uppdaterade presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur du ställer in bakgrunden för en bild i en PowerPoint-presentation.
// Instantiera klassen Presentation som representerar presentationsfilen
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Ställ in bakgrundsfärgen för den första ISliden till Blå
pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
pres.Slides[0].Background.FillFormat.FillType = FillType.Solid;
pres.Slides[0].Background.FillFormat.SolidFillColor.Color = Color.Blue;
// Spara presentationen
pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}
Nedan är skärmdumpen av bilden innan du ställer in bakgrunden.
Följande är PowerPoint-bilden efter att ha ställt in bakgrunden.
Ställ in bakgrundsfärg för huvudbild i C#
Du kan också ställa in bakgrunden för huvudbilden som kommer att påverka alla bilder i presentationen. Följande är stegen för att ändra bakgrundsfärgen på huvudbilden.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ sedan in bakgrunden för huvudbilden med egenskapen Presentation.Masters[index].Background.
- Slutligen, spara den uppdaterade presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man ändrar bakgrunden för huvudbilden i PowerPoint.
// Instantiera klassen Presentation som representerar presentationsfilen
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Ställ in bakgrundsfärgen för Master ISlide till Forest Green
pres.Masters[0].Background.Type = BackgroundType.OwnBackground;
pres.Masters[0].Background.FillFormat.FillType = FillType.Solid;
pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;
// Spara presentationen
pres.Save("SetSlideBackgroundMaster_out.pptx", SaveFormat.Pptx);
}
Ställ in gradientbakgrundsfärg för bilder
Du kan också ställa in gradientbakgrundsfärgen för bilderna med Aspose.Slides för .NET, som visas i stegen nedan.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ in egenskapen Presentation.Slides[index].Background.FillFormat.FillType till FillType.Gradient.
- Ställ in egenskapen Presentation.Slides[index].Background.FillFormat.GradientFormat.TileFlip till TileFlip.FlipBoth.
- Slutligen, spara den uppdaterade presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur du ställer in övertoningens bakgrundsfärg för bilderna i PowerPoint.
// Instantiera klassen Presentation som representerar presentationsfilen
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Använd övertoningseffekt på bakgrunden
pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
pres.Slides[0].Background.FillFormat.FillType = FillType.Gradient;
pres.Slides[0].Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;
// Spara presentationen
pres.Save("ContentBG_Grad_out.pptx", SaveFormat.Pptx);
}
Följande skärmdump visar bildens gradientbakgrund.
Ställ in bild som bildbakgrund med C#
Följande är stegen för att ställa in en bild som en bildbakgrund med C#.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ in bakgrundsinställningarna för den önskade bilden genom att ange dess index med egenskapen Background, t.ex. bakgrundstyp, färg, fyllningstyp, etc.
- Ladda bilden i ett System.Drawing.Image objekt.
- Lägg till bild till presentationssamlingen med Presentation.Images.AddImage(Image) och hämta dess referens till ett IPPImage-objekt.
- Ställ in bild som bakgrund med egenskapen Presentation.Slides[index].Background.FillFormat.PictureFillFormat.Picture.Image.
- Slutligen, spara den uppdaterade presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur du ställer in en bild som bakgrund för bilder i en PowerPoint-presentation.
// Instantiera klassen Presentation som representerar presentationsfilen
using (Presentation pres = new Presentation("SetImageAsBackground.pptx"))
{
// Ställ in bakgrunden med Bild
pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
pres.Slides[0].Background.FillFormat.FillType = FillType.Picture;
pres.Slides[0].Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// Ställ in bilden
System.Drawing.Image img = (System.Drawing.Image)new Bitmap(dataDir + "Tulips.jpg");
// Lägg till bild i presentationens bildsamling
IPPImage imgx = pres.Images.AddImage(img);
pres.Slides[0].Background.FillFormat.PictureFillFormat.Picture.Image = imgx;
// Spara presentationen
pres.Save("ContentBG_Img_out.pptx", SaveFormat.Pptx);
}
Skaffa en gratis API-licens
Du kan använda Aspose.Slides för .NET utan utvärderingsbegränsningar genom att begära en tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du ställer in bakgrunden för bilder i PowerPoint PPTX eller PPT med C#. Dessutom har du sett hur du ställer in gradient eller bildbakgrund för PowerPoint-presentationer. Du kan besöka dokumentationen för att utforska andra funktioner i Aspose.Slides för .NET. Du kan också gärna meddela oss om dina frågor via vårt forum.