Aggiungi filigrana a PowerPoint C#

Le filigrane sono comunemente utilizzate per specificare la proprietà o per impedire l’uso non autorizzato dei documenti. Inoltre, vengono utilizzati anche per visualizzare lo stato di un documento come manoscritto, bozza e così via. In questo articolo dimostreremo come proteggere le presentazioni PowerPoint applicando filigrane a livello di codice. In particolare, imparerai come aggiungere filigrana di testo o immagine alle diapositive di PowerPoint usando C#.

API C# per aggiungere filigrana alle diapositive di PowerPoint

Per aggiungere filigrane alle diapositive di PowerPoint, utilizzeremo Aspose.Slides for .NET. È un’API ricca di funzionalità che consente di creare documenti di presentazione dall’interno delle applicazioni .NET. Inoltre, ti consente anche di manipolare i file di presentazione esistenti. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET

Aggiungi filigrana di testo alle diapositive di PowerPoint in C#

Di seguito sono riportati i passaggi per aggiungere una filigrana di testo alle diapositive di PowerPoint usando C#.

  • Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  • Ottieni il riferimento della diapositiva a cui vuoi aggiungere la filigrana nell’oggetto ISlide.
  • Calcola la posizione della filigrana.
  • Aggiungi una nuova forma automatica alla raccolta Shapes della diapositiva e ottieni il suo riferimento nell’oggetto IAutoShape.
  • Aggiungi una cornice di testo alla forma e impostane il testo usando il metodo IAutoShape.AddTextFrame(string).
  • Imposta la dimensione del carattere, il colore e l’angolo di rotazione della filigrana.
  • Blocca filigrana per evitare la rimozione o la modifica.
  • Infine, salva il file PowerPoint aggiornato utilizzando il metodo Presentation.Save(string, SaveFormat).

Nell’esempio di codice seguente viene illustrato come aggiungere una filigrana di testo alle diapositive di PowerPoint.

// Carica presentazione 
Presentation presentation = new Presentation("presentation.pptx");

// Ottieni il riferimento della diapositiva
ISlide slide = presentation.Slides[0];

// Ottieni il centro della diapositiva e calcola la posizione della filigrana
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Aggiungi la forma della filigrana
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// Imposta il tipo di riempimento
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Imposta l'angolo di rotazione
watermarkShape.Rotation = -45;
            
// Imposta testo
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// Imposta la dimensione del carattere e il tipo di riempimento della filigrana
watermarkPortion.PortionFormat.FontHeight = 52;
watermarkPortion.PortionFormat.FillFormat.FillType = FillType.Solid;
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.PortionFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.FromArgb(alpha, red, green, blue);

// Blocca le forme dalla modifica
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Salva la presentazione
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Produzione

Quello che segue è lo screenshot della diapositiva di PowerPoint dopo aver aggiunto la filigrana.

Aggiungi filigrana alle diapositive di PowerPoint in C#

Aggiungi filigrana immagine alle diapositive di PowerPoint in C#

Di seguito sono riportati i passaggi per aggiungere una filigrana immagine alle diapositive di PowerPoint in C#.

  • Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  • Ottieni il riferimento della diapositiva a cui vuoi aggiungere la filigrana nell’oggetto ISlide.
  • Calcola la posizione della filigrana.
  • Aggiungi un’immagine alla presentazione e ottieni il suo riferimento nell’oggetto IPPImage.
  • Aggiungi una nuova forma automatica alla raccolta Shapes della diapositiva e ottieni il suo riferimento nell’oggetto IAutoShape.
  • Impostare IAutoShape.FillFormat.FillType su FillType.Picture.
  • Imposta l’immagine della filigrana assegnando l’oggetto IPPImage alla proprietà IAutoShape.FillFormat.PictureFillFormat.Picture.Image.
  • Blocca filigrana per evitare la rimozione o la modifica.
  • Infine, salva il file PowerPoint aggiornato utilizzando il metodo Presentation.Save(string, SaveFormat).

L’esempio di codice seguente mostra come aggiungere una filigrana di immagine alle diapositive di PowerPoint.

// Carica presentazione 
Presentation presentation = new Presentation("presentation.pptx");

// Ottieni il riferimento della diapositiva
ISlide slide = presentation.Slides[0];

// Ottieni il centro della diapositiva e calcola la posizione della filigrana
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Carica immagine
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("watermark.png"));

// Aggiungi la forma della filigrana e imposta l'immagine
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);
watermarkShape.FillFormat.FillType = FillType.Picture;
watermarkShape.FillFormat.PictureFillFormat.Picture.Image = image;
watermarkShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;         
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Blocca le forme dalla modifica
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Salva la presentazione
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Ottieni una licenza API gratuita

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

Conclusione

In questo articolo hai imparato come aggiungere una filigrana alle diapositive di PowerPoint usando C#. La guida dettagliata e gli esempi di codice hanno dimostrato come aggiungere filigrane di testo e immagini alle presentazioni PowerPoint. Inoltre, puoi consultare la documentazione per esplorare altre funzionalità dell’API. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche

Informazioni: potresti voler dare un’occhiata agli strumenti online gratuiti di Aspose.Slides Aggiungi filigrana a PowerPoint e Rimuovi filigrana da PowerPoint.