C# 如何添加文本、图片水印到PPT
对文档添加水印可以有效声明和保护文档,是保护重要文件的方式之一。在PPT文档中同样也可以设置水印,包括文本水印和图片水印,本文将讲述如何通过Spire.Presentation for .NET来对PPT添加水印,下载安装Free Spire.Presentationfor .NET后,添加引用dll文件,参考下面的操作步骤,完成水印添加。
1.添加文本水印
步骤一:初始化Presentation类实例,并加载文档
Presentationppt=newPresentation();ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx",FileFormat.Pptx2010);
步骤二:初始化一个Font类实例,并实例化字体格式
FontstringFont=newFont("Arial",90);Sizesize=TextRenderer.MeasureText("内部资料",stringFont);
步骤三:绘制一个shape并指定大小、填充颜色、边框颜色和旋转角度
RectangleFrect=newRectangleF((ppt.SlideSize.Size.Width-size.Width)/2,(ppt.SlideSize.Size.Height-size.Height)/2,size.Width,size.Height);IAutoShapeshape=ppt.Slides[0].Shapes.AppendShape(Spire.Presentation.ShapeType.Rectangle,rect);shape.Fill.FillType=FillFormatType.None;shape.ShapeStyle.LineColor.Color=Color.White;shape.Rotation=-45;
步骤四:设定形状属性为保护属性
shape.Locking.SelectionProtection=true;shape.Line.FillType=FillFormatType.None;
步骤五:设置文本大小、颜色
shape.TextFrame.Text="内部资料";TextRangetextRange=shape.TextFrame.TextRange;textRange.Fill.FillType=Spire.Presentation.Drawing.FillFormatType.Solid;textRange.Fill.SolidColor.Color=Color.FromArgb(120,Color.Gray);textRange.FontHeight=45;
步骤六:保存文档
ppt.SaveToFile("TextWatermark.pptx",FileFormat.Pptx2010);
完成以上代码步骤后,调试运行项目程序,生成文件(可在该项目文件中bin>Debug中查看),如下图所示:
2.添加图片水印
步骤一:初始化一个Presentation类实例并加载文档
Presentationppt=newPresentation();ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx",FileFormat.Pptx2010);
步骤二:为第一张幻灯片设置背景图片类型和样式
ppt.Slides[0].SlideBackground.Type=Spire.Presentation.Drawing.BackgroundType.Custom;ppt.Slides[0].SlideBackground.Fill.FillType=FillFormatType.Picture;ppt.Slides[0].SlideBackground.Fill.PictureFill.FillType=PictureFillType.Stretch;
步骤三:加载图片并为第一张幻灯片设置水印
Imageimg=Image.FromFile(@"C:\Users\Administrator\Desktop\p_w_picpaths\1.jpg");IImageDatap_w_picpath=ppt.Images.Append(img);ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage=p_w_picpath;
步骤四:保存文档
ppt.SaveToFile("ImageWatermark1.pptx",FileFormat.Pptx2010);
以上是对PPT添加水印的代码操作,希望该方法能提供帮助,感谢阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。