Lägg till vattenstämpel i PowerPoint C#

Vattenstämplar används vanligtvis för att ange äganderätt eller för att förhindra obehörig användning av dokumenten. Dessutom används de också för att visa status för ett dokument som manuskript, utkast etc. I den här artikeln visar vi hur man skyddar PowerPoint-presentationer genom att applicera vattenstämplar programmatiskt. I synnerhet kommer du att lära dig hur du lägger till text eller bildvattenstämpel till PowerPoint-bilder med C#.

C# API för att lägga till vattenstämpel till PowerPoint-bilder

För att lägga till vattenstämplar till PowerPoint-bilderna använder vi Aspose.Slides for .NET. Det är ett funktionsrikt API som låter dig skapa presentationsdokument inifrån .NET-applikationerna. Dessutom låter det dig också manipulera befintliga presentationsfiler. Du kan antingen ladda ner API:et eller installera det med NuGet.

PM> Install-Package Aspose.Slides.NET

Lägg till textvattenstämpel till PowerPoint-bilder i C#

Följande är stegen för att lägga till en textvattenstämpel till PowerPoint-bilderna med C#.

  • Ladda först PowerPoint-presentationen med klassen Presentation.
  • Få referens till bilden som du vill lägga till vattenstämpeln i objektet ISlide.
  • Beräkna positionen för vattenstämpeln.
  • Lägg till en ny automatisk form till Shapes-samlingen på bilden och få dess referens i objektet IAutoShape.
  • Lägg till textram till formen och ställ in dess text med metoden IAutoShape.AddTextFrame(string).
  • Ställ in teckenstorlek, färg och rotationsvinkel för vattenstämpeln.
  • Lås vattenstämpel för att undvika borttagning eller modifiering.
  • Slutligen sparar du den uppdaterade PowerPoint-filen med metoden Presentation.Save(string, SaveFormat).

Följande kodexempel visar hur man lägger till en textvattenstämpel till PowerPoint-bilderna.

// Ladda presentationen 
Presentation presentation = new Presentation("presentation.pptx");

// Få referens till bilden
ISlide slide = presentation.Slides[0];

// Ta fram mitten av bilden och beräkna vattenstämpelns position
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;

// Lägg till vattenstämpelform
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// Ställ in fyllningstyp
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Ställ in rotationsvinkel
watermarkShape.Rotation = -45;
            
// Ställ in text
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// Ställ in teckenstorlek och fyllningstyp för vattenstämpeln
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);

// Lås former från att ändras
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Spara presentationen
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Produktion

Följande är skärmdumpen av PowerPoint-bilden efter att du har lagt till vattenstämpeln.

Lägg till vattenstämpel till PowerPoint-bilder i C#

Lägg till bildvattenstämpel till PPT-bilder i C#

Följande är stegen för att lägga till en bildvattenstämpel till PPT-bilderna i C#.

Följande kodexempel visar hur man lägger till en bildvattenstämpel till PowerPoint-bilder.

// Ladda presentationen 
Presentation presentation = new Presentation("presentation.pptx");

// Få referens till bilden
ISlide slide = presentation.Slides[0];

// Ta fram mitten av bilden och beräkna vattenstämpelns position
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;

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

// Lägg till vattenstämpelform och ställ in bild
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;

// Lås former från att ändras
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Spara presentationen
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

PowerPoint Watermarking API för C# .NET - Skaffa en gratis 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 lägger till en vattenstämpel till PowerPoint-bilderna med C#. Steg-för-steg-guiden och kodexemplen har visat hur man lägger till text- och bildvattenstämplar i PowerPoint-presentationer. Dessutom kan du konsultera dokumentationen för att utforska andra funktioner i API:t. Du kan också gärna meddela oss om dina frågor via vårt forum.

Se även

Info: Du kanske vill kolla in Aspose.Slides gratis onlineverktygen Lägg till vattenstämpel i PowerPoint och Ta bort vattenstämpel från PowerPoint.