In questo articolo imparerai come impostare lo sfondo delle diapositive nelle presentazioni di PowerPoint a livello di codice usando C#. In particolare, l’articolo tratterà come impostare lo sfondo delle diapositive normali e della diapositiva master.

API C# per impostare lo sfondo della diapositiva in PowerPoint

Per impostare o modificare lo sfondo delle diapositive nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for .NET. L’API è progettata per creare, manipolare e convertire presentazioni PowerPoint e OpenOffice. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET

Imposta il colore di sfondo delle diapositive normali in C#

Di seguito sono riportati i passaggi per impostare il colore di sfondo delle normali diapositive in una presentazione di PowerPoint usando C#.

  • Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  • Quindi, imposta lo sfondo della diapositiva desiderata specificandone l’indice utilizzando la proprietà Sfondo, ad esempio tipo di sfondo, colore, tipo di riempimento, ecc.
  • Infine, salva la presentazione aggiornata usando il metodo Presentation.Save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come impostare lo sfondo di una diapositiva in una presentazione di PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Imposta il colore di sfondo del primo ISlide su Blu
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Slides[0].Background.FillFormat.SolidFillColor.Color = Color.Blue;
    
    // Salva presentazione
    pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}

Di seguito è riportato lo screenshot della diapositiva prima di impostare lo sfondo.

Presentazione Powerpoint

Quella che segue è la diapositiva di PowerPoint dopo aver impostato lo sfondo.

Imposta lo sfondo della diapositiva in C#

Imposta il colore di sfondo della diapositiva master in C#

Puoi anche impostare lo sfondo della diapositiva master che influirà su tutte le diapositive della presentazione. Di seguito sono riportati i passaggi per modificare il colore di sfondo della diapositiva master.

Nell’esempio di codice seguente viene illustrato come modificare lo sfondo della diapositiva master in PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Imposta il colore di sfondo di Master ISlide su 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;

    // Salva presentazione
    pres.Save("SetSlideBackgroundMaster_out.pptx", SaveFormat.Pptx);
}

Imposta il colore di sfondo sfumato delle diapositive

Puoi anche impostare il colore di sfondo sfumato delle diapositive usando Aspose.Slides per .NET, come illustrato nei passaggi seguenti.

Nell’esempio di codice seguente viene illustrato come impostare il colore di sfondo sfumato delle diapositive in PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Applica l'effetto sfumatura allo sfondo
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Gradient;
    pres.Slides[0].Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;

    // Salva presentazione
    pres.Save("ContentBG_Grad_out.pptx", SaveFormat.Pptx);
}

Lo screenshot seguente mostra lo sfondo sfumato della diapositiva.

Imposta lo sfondo sfumato della diapositiva in C#

Imposta l’immagine come sfondo della diapositiva usando C#

Di seguito sono riportati i passaggi per impostare un’immagine come sfondo di una diapositiva usando C#.

Nell’esempio di codice seguente viene illustrato come impostare un’immagine come sfondo delle diapositive in una presentazione di PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
using (Presentation pres = new Presentation("SetImageAsBackground.pptx"))
{

    // Imposta lo sfondo con Immagine
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Picture;
    pres.Slides[0].Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // Imposta l'immagine
    System.Drawing.Image img = (System.Drawing.Image)new Bitmap(dataDir + "Tulips.jpg");

    // Aggiungi un'immagine alla raccolta di immagini della presentazione
    IPPImage imgx = pres.Images.AddImage(img);

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

    // Salva la presentazione
    pres.Save("ContentBG_Img_out.pptx", SaveFormat.Pptx);
}

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Slides per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come impostare lo sfondo delle diapositive in PowerPoint PPTX o PPT usando C#. Inoltre, hai visto come impostare il gradiente o lo sfondo dell’immagine delle presentazioni PowerPoint. Puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Slides per .NET. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche