C# 如何添加水印到PPT
对文档添加水印可以有效声明和保护文档,是保护重要文件的方式之一。在PPT文档中同样也可以设置水印,包括文本水印和图片水印,本文将讲述如何通过Spire.Presentation for .NET来对PPT添加水印,下载安装Free Spire.Presentationfor .NET后,添加引用dll文件,参考下面的操作步骤,完成水印添加。
1.添加文本水印
步骤一:初始化Presentation类实例,并加载文档
Presentation ppt = newPresentation(); ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx", FileFormat.Pptx2010);
步骤二:初始化一个Font类实例,并实例化字体格式
Font stringFont = new Font("Arial", 90); Size size= TextRenderer.MeasureText("内部资料", stringFont);
步骤三:绘制一个shape并指定大小、填充颜色、边框颜色和旋转角度
RectangleF rect = new RectangleF((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中查看),如下图所示:
全部代码:
usingSystem;usingSystem.Text;usingSpire.Presentation;usingSystem.Drawing;usingSpire.Presentation.Drawing;usingSystem.Windows.Forms;namespaceInsertWatermark_PPT {classProgram{static void Main(string[] args){//初始化一个Presentation类实例并加载文档Presentation ppt = newPresentation();ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx", FileFormat.Pptx2010);//初始化一个Font类字体实例并实例化字体格式Font stringFont = new Font("Arial", 90);Size size= TextRenderer.MeasureText("内部资料", stringFont);//绘制一个Shape并指定大小、填充颜色、边框颜色和旋转度RectangleF rect = new RectangleF((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(150, Color.LightBlue);textRange.FontHeight= 90;//保存文档ppt.SaveToFile("TextWatermark.pptx", FileFormat.Pptx2010);}}
View full Code
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\images\1.jpg"); IImageData image=ppt.Images.Append(img); ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage = image;
步骤四:保存文档
ppt.SaveToFile("ImageWatermark1.pptx", FileFormat.Pptx2010);
全部代码:
usingSystem;usingSystem.Drawing;usingSpire.Presentation;usingSpire.Presentation.Drawing;namespaceImageWatermark_PPT {classProgram{static void Main(string[] args){//初始化一个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\images\1.jpg");IImageData image=ppt.Images.Append(img);ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage =image;//保存文档ppt.SaveToFile("ImageWatermark1.pptx", FileFormat.Pptx2010);}} }
View full Code
以上是对PPT添加水印的代码操作,希望该方法能提供帮助,感谢阅读!
C# 如何添加水印到PPT相关推荐
- 【陈工笔记】# 如何用WPS演示给PPT加水印 #
"良好的习惯,才不会让努力白白浪费." 1.首先,用WPS打开需要添加水印的PPT演示文稿 2.点击菜单栏中--"视图":然后点击"幻灯片母版&quo ...
- java给图片、word、ppt、excel、pdf添加水印
java给图片.word.ppt.excel.pdf添加水印 使用poi.itextpdf.imageio等技术 只支持高版本的office,即支持docx.pptx.xlsx 给word添加水印遇到 ...
- C# 处理PPT水印(一)——添加水印效果(文字水印、图片水印)
对文档添加水印可以有效声明和保护文档,是保护重要文件的方式之一.在PPT文档中同样也可以设置水印,包括文本水印和图片水印,本文将讲述如何通过Spire.Presentation for .NET来对P ...
- 使用watermark.js给HTML、Word、PPT、Excel等添加水印
转自:https://blog.csdn.net/Aria_Miazzy/article/details/99649926 使用watermark.js给HTML.Word.PPT.Excel等添加水 ...
- 如何给PPT文件添加水印?
我们在制作PPT的时候,有时候需要在幻灯片上加入logo,或者特定的大小.颜色等一致的文字标题,而幻灯片通常都是很多页数的,如果一张张幻灯片来添加,那就很费功夫. 这种情况,我们就可以选择通过&quo ...
- python给word添加水印_python 批量给 word,excel,ppt 或 pdf 文件添加水印
python 批量给 word 或 pdf 文件添加水印 更新 20200310 更新 README,对于中文显示为方块的问题,需使用宋体(simsun.ttc).黑体(simhei.ttf)等字体. ...
- JAVA不使用POI给Word文档添加水印
程序员在开发项目时,经常需要给一些图片.文件添加水印,但往往代码编写复杂,只能是先将文件上传再调用Graphics类才能实现这一功能.但是最无奈的是这个类只能给图片添加水印,而无法通过程序给Word文 ...
- jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)
java OpenOffice officetopdf 最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水 ...
- itex将html转成pdf加水印,itext操作PDF文件添加水印
功能描述:添加图片和文字水印 /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param destFile 加水 ...
最新文章
- c语言 feof_C语言 实现简单功能的12306火车售票系统【附源码】
- PE头里的东西更多。。。越看越恶心了,我都不想看了
- springcloud1.5.9+zipkin链路跟踪配置
- 【Linux】一步一步学Linux——dpkg-deb命令(270)
- bert模型中的[CLS]、[UNK]、[SEP]
- 盘锦工业机器人厂家_盘锦制造进入“机器人时代”
- 知网直接下载pdf文档
- 05_视图控制器_1
- 医院药品管理系统java sql_医院药品管理系统设计(Netbeans,Myeclipse,MySQL,SQLServer)
- python 日历壁纸_将桌面日历添加到您的MAC
- PS2022 安装教程
- 《全局异常捕获》劝劝潘子吧,别再用trycatch来处理异常了
- python turtle绕原点旋转_Python教程小小turtle绘图教学 (二)
- word批注怎么删除计算机名字,Word批注怎样删掉用户名
- 12、加权平均队列(WFQ-Weight Fair Queue)算法
- java中==与equals的区别
- laravel 使用workerman加速应用
- ~ 如何用C++自制一个日麻游戏 ~ 概述
- 3500x架构_R5 3500X怎么样
- C语言实现加减乘除混合运算计算器
热门文章
- 房子装修工程师CSS(一)之盒子模型/选择器的权重计算/常见样式属性/浮动float
- 卅年史诗!地球上出现过的CPU完全收藏 - (20-25) 由无知到精通!详解CPU里遇到的“黑话”
- 银行测试(3)-银行存款业务介绍
- OpenMV4 H7 PLUS摄像头颜色识别
- 2021.06.06家庭财经系统制作(2)
- java disruptor 例子_Disruptor应用实例
- 从计算机复制u盘慢怎么解决方法,U盘传输速度慢怎么办 u盘传文件慢的解决办法-电脑教程...
- 蓝桥杯十四届单片机国赛试题及代码
- 爱奇艺19届秋招内推码 7dP4bh 社招也能用
- 【美化§彩虹心灵xp电脑主题下载§】