C#如何添加文本、图片水印到PPT-创新互联

对文档添加水印可以有效声明和保护文档,是保护重要文件的方式之一。在PPT文档中同样也可以设置水印,包括文本水印和图片水印,本文将讲述如何通过Spire.Presentation for .NET来对PPT添加水印,下载安装Free Spire.Presentationfor .NET后,添加引用dll文件,参考下面的操作步骤,完成水印添加。

南开网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

1.添加文本水印

步骤一:初始化Presentation类实例,并加载文档

Presentation ppt = newPresentation();
ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx", FileFormat.Pptx2010);

步骤二:初始化一个Font类实例,并实例化字体格式

Font stringFont = newFont("Arial", 90);
Size size = TextRenderer.MeasureText("内部资料", stringFont);

步骤三:绘制一个shape并指定大小、填充颜色、边框颜色和旋转角度

RectangleF rect = newRectangleF((ppt.SlideSize.Size.Width- size.Width) / 2, (ppt.SlideSize.Size.Height - size.Height) / 2, size.Width,size.Height);
IAutoShape shape =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= "内部资料";
TextRange textRange =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中查看),如下图所示:

C# 如何添加文本、图片水印到PPT

2.添加图片水印

步骤一:初始化一个Presentation类实例并加载文档

Presentation ppt = 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;

步骤三:加载图片并为第一张幻灯片设置水印

Image img = Image.FromFile(@"C:\Users\Administrator\Desktop\p_w_picpaths\1.jpg");
 IImageData p_w_picpath = ppt.Images.Append(img);
 ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage= p_w_picpath;

步骤四:保存文档

 ppt.SaveToFile("ImageWatermark1.pptx", FileFormat.Pptx2010);

C# 如何添加文本、图片水印到PPT

以上是对PPT添加水印的代码操作,希望该方法能提供帮助,感谢阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:C#如何添加文本、图片水印到PPT-创新互联
URL分享:http://scyanting.com/article/deehss.html