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 .NET per impostare lo sfondo della diapositiva in PowerPoint
- Imposta il colore di sfondo delle diapositive normali
- Imposta il colore di sfondo della diapositiva master
- Gradiente come colore di sfondo della diapositiva
- Imposta l’immagine come sfondo della diapositiva
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.
Quella che segue è la diapositiva di PowerPoint dopo aver impostato lo sfondo.
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.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Quindi, imposta lo sfondo della diapositiva master utilizzando la proprietà Presentation.Masters[index].Background.
- Infine, salva la presentazione aggiornata usando il metodo Presentation.Save(String, SaveFormat).
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.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Impostare la proprietà Presentation.Slides[index].Background.FillFormat.FillType su FillType.Gradient.
- Impostare la proprietà Presentation.Slides[index].Background.FillFormat.GradientFormat.TileFlip su TileFlip.FlipBoth.
- Infine, salva la presentazione aggiornata usando il metodo Presentation.Save(String, SaveFormat).
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 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#.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Imposta le impostazioni di sfondo della diapositiva desiderata specificandone l’indice utilizzando la proprietà Sfondo, ad esempio tipo di sfondo, colore, tipo di riempimento, ecc.
- Carica l’immagine in un oggetto System.Drawing.Image.
- Aggiungi un’immagine alla raccolta di presentazioni utilizzando Presentation.Images.AddImage(Image) e ottieni il suo riferimento in un oggetto IPPImage.
- Imposta l’immagine come sfondo utilizzando la proprietà Presentation.Slides[index].Background.FillFormat.PictureFillFormat.Picture.Image.
- Infine, salva la presentazione aggiornata usando il metodo Presentation.Save(String, SaveFormat).
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.