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.

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.

Powerpoint presentation

Följande är PowerPoint-bilden efter att ha ställt in bakgrunden.

Ställ in bakgrund för bild i C#

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.

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.

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 gradientbakgrund för bild i C#

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#.

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.

Se även