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中查看),如下图所示:
全部代码:
![](/assets/blank.gif)
![](/assets/blank.gif)
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);
全部代码:
![](/assets/blank.gif)
![](/assets/blank.gif)
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添加水印的代码操作,希望该方法能提供帮助,感谢阅读!
转载于:https://www.cnblogs.com/Yesi/p/7737456.html
C# 处理PPT水印(一)——添加水印效果(文字水印、图片水印)相关推荐
- 【记录】pdf添加水印(文字、图片水印)
先上效果图 由于透明度设置的比较低,可能看不太清右上角的是文字和图片的水印,图片打码了. 该实现中有word转pdf的方法,如有需要请移步另一个word转pdf的帖子,小白一个写的比较冗余哈. pom ...
- php如何除去图片水印,如何去掉图片水印,一键去除文字logo图片水印更简单
现在很多人都在使用小红书app,但大家肯定都会有同一个问题,图片怎么保存,重点是怎么保存图片无水印.看到好看的图片想保存下来,可是却不喜欢看到有水印.今天,就好好和大家分享一下小红书保存图片途径,往下 ...
- html图片加文字批量处理,图片批量加水印工具,图片批量添加文字|图片同时添加文字或图片水印...
一般在网上下载的图片都会自动带有相应网站的文字或是图片水印,虽然可能在使用图片素材的时候,图片上的水印会在一定程度上影响美观,但是水印是对于版权或者是原创的一个保护,图片水印不仅是可以保护别人的原创图 ...
- 如何让图片在html中自动填充颜色,如何使用传图水印功能在图片上传时自动添加文字或图片水印?...
下面我们来了解一下小蚂蚁编辑器的功能"传图水印"!开启传图水印功能后,所有上传的图片会自动添加文字或图片水印,并且支持自定义设置水印的展现形式. 一.开启传图水印 ① 鼠标移动到首 ...
- php图片写入带问号_php实现图片上传时添加文字和图片水印技巧
本文实现的功能特别适用于一些商城和图片站中,分享了图片在上传时添加文字和图片水印的技巧,供大家参考,具体内容如下 1. water.class.php header('Content-Type:tex ...
- php给图片加图片水印,php给图片添加文字或图片水印实现代码
原标题:php给图片添加文字或图片水印实现代码 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst ...
- 手把手教你如何通过Java给图片添加文字和图片水印
本文首发于个人网站 前言 最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求. 本文将剖析多个技术方 ...
- ASP.NET(C#)图片加文字、图片水印
ASP.NET(C#)图片加文字.图片水印 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2 ...
- 计算机画图水印怎么可以消除,如何去掉图片水印 画图工具简单去掉图片水印教程-电脑教程...
相信大家都会有这样的经历,在网上下载的很多图片上都会有水印,但如果我们为了美观,要去掉图片水印该如何实现呢?对于很多朋友来说,这可能是一个比较复杂的问题,因为自己不会PS.其实华强电子网小编告诉大家, ...
- acrobat给pdf加多行水印_批量pdf如何添加水印 多个pdf批量加相同水印的方法|支持同时添加文字、图片水印...
本次还是给大家讲讲pdf文件的编辑转换处理,毕竟pdf文件也是在办公学习上是很常用到的,工作时很经常会遇到多个pdf文件要处理的情况,比如说制作好了一系列的pdf文档,需要上传到网络或者传输给他人查阅 ...
最新文章
- 腾讯裁撤中层干部,拥抱年轻人
- python打包的exe如何免杀_通过Python实现Payload分离免杀过程详解
- [机器学习]信息熵信息增益
- Centos 配置mailx使用外部smtp发送邮件
- MongoDB导出csv格式数据
- CTF-window和linux下命令执行的知识
- IDEA使用从Eclipse过来的快捷键
- laravel项目中css样式表的背景图片不显示
- 测试丢包_入行游戏测试之弱网测试工具
- spark学习-68-源代码:driver端接收executor的心跳
- SAP License:成本不是靠算出来的
- Servlet doGet doPost 中获取参数 中文乱码
- Android实现在线阅读PDF文件
- docker客户端和服务端
- Pascal VOC 2007和2012数据集下载地址(不需国外,速度依旧让你感动)
- 爬取链家二手挂单房屋 - 匹配百度地图API坐标 - python出地图【0】爬取链家二手挂单房屋
- 论文编辑——插入公式编号并对齐、插入图表编号、正文引用各类编号
- Intel核芯显卡微架构浅析
- c语言程序中u8是什么意思,c – __u8和uint8_t之间的区别
- 网络数据包最大长度 MTU 分片 科普
热门文章
- 快速提取Word文档中的所有图片
- 设计模式初探-观察者模式(OBSERVER)又称发布-订阅(Publish-Subscribe)依赖(Dependents)
- 冰雪第一天历险 - 2014 年的冬天第一场站得住的雪?
- Android 关于极光推送退出APP时清空通知的问题
- C#:实现大图片压缩算法(附完整源码)
- 失业培训计算机试题,2017年职称计算机考试考前练习试题(11)
- 使用Sharepoint Designer 无法打开站点提示错误403 forbidden
- 网管必知:常用电脑密码破解
- CC00009.python——|HadoopPython.v09|——|Arithmetic.v09|语法:核心语法运算符.V1|
- PTA_数据结构与算法_7-38 寻找大富翁 (25分)