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
- Lägg till textvattenstämpel i PowerPoint-bilder
- Lägg till bildvattenstämpel i PowerPoint-bilder
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 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#.
- 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 bild till presentationen och få dess referens i objektet IPPImage.
- Lägg till en ny automatisk form till Shapes-samlingen på bilden och få dess referens i objektet IAutoShape.
- Ställ in IAutoShape.FillFormat.FillType till FillType.Picture.
- Ställ in vattenstämpelbild genom att tilldela IPPImage-objektet till egenskapen IAutoShape.FillFormat.PictureFillFormat.Picture.Image.
- 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 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.