对文档添加水印可以有效声明和保护文档,是保护重要文件的方式之一。在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添加水印的代码操作,希望该方法能提供帮助,感谢阅读!

转载于:https://www.cnblogs.com/Yesi/p/7737456.html

C# 处理PPT水印(一)——添加水印效果(文字水印、图片水印)相关推荐

  1. 【记录】pdf添加水印(文字、图片水印)

    先上效果图 由于透明度设置的比较低,可能看不太清右上角的是文字和图片的水印,图片打码了. 该实现中有word转pdf的方法,如有需要请移步另一个word转pdf的帖子,小白一个写的比较冗余哈. pom ...

  2. php如何除去图片水印,如何去掉图片水印,一键去除文字logo图片水印更简单

    现在很多人都在使用小红书app,但大家肯定都会有同一个问题,图片怎么保存,重点是怎么保存图片无水印.看到好看的图片想保存下来,可是却不喜欢看到有水印.今天,就好好和大家分享一下小红书保存图片途径,往下 ...

  3. html图片加文字批量处理,图片批量加水印工具,图片批量添加文字|图片同时添加文字或图片水印...

    一般在网上下载的图片都会自动带有相应网站的文字或是图片水印,虽然可能在使用图片素材的时候,图片上的水印会在一定程度上影响美观,但是水印是对于版权或者是原创的一个保护,图片水印不仅是可以保护别人的原创图 ...

  4. 如何让图片在html中自动填充颜色,如何使用传图水印功能在图片上传时自动添加文字或图片水印?...

    下面我们来了解一下小蚂蚁编辑器的功能"传图水印"!开启传图水印功能后,所有上传的图片会自动添加文字或图片水印,并且支持自定义设置水印的展现形式. 一.开启传图水印 ① 鼠标移动到首 ...

  5. php图片写入带问号_php实现图片上传时添加文字和图片水印技巧

    本文实现的功能特别适用于一些商城和图片站中,分享了图片在上传时添加文字和图片水印的技巧,供大家参考,具体内容如下 1. water.class.php header('Content-Type:tex ...

  6. php给图片加图片水印,php给图片添加文字或图片水印实现代码

    原标题:php给图片添加文字或图片水印实现代码 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst ...

  7. 手把手教你如何通过Java给图片添加文字和图片水印

    本文首发于个人网站 前言 最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求. 本文将剖析多个技术方 ...

  8. 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 ...

  9. 计算机画图水印怎么可以消除,如何去掉图片水印 画图工具简单去掉图片水印教程-电脑教程...

    相信大家都会有这样的经历,在网上下载的很多图片上都会有水印,但如果我们为了美观,要去掉图片水印该如何实现呢?对于很多朋友来说,这可能是一个比较复杂的问题,因为自己不会PS.其实华强电子网小编告诉大家, ...

  10. acrobat给pdf加多行水印_批量pdf如何添加水印 多个pdf批量加相同水印的方法|支持同时添加文字、图片水印...

    本次还是给大家讲讲pdf文件的编辑转换处理,毕竟pdf文件也是在办公学习上是很常用到的,工作时很经常会遇到多个pdf文件要处理的情况,比如说制作好了一系列的pdf文档,需要上传到网络或者传输给他人查阅 ...

最新文章

  1. 腾讯裁撤中层干部,拥抱年轻人
  2. python打包的exe如何免杀_通过Python实现Payload分离免杀过程详解
  3. [机器学习]信息熵信息增益
  4. Centos 配置mailx使用外部smtp发送邮件
  5. MongoDB导出csv格式数据
  6. CTF-window和linux下命令执行的知识
  7. IDEA使用从Eclipse过来的快捷键
  8. laravel项目中css样式表的背景图片不显示
  9. 测试丢包_入行游戏测试之弱网测试工具
  10. spark学习-68-源代码:driver端接收executor的心跳
  11. SAP License:成本不是靠算出来的
  12. Servlet doGet doPost 中获取参数 中文乱码
  13. Android实现在线阅读PDF文件
  14. docker客户端和服务端
  15. Pascal VOC 2007和2012数据集下载地址(不需国外,速度依旧让你感动)
  16. 爬取链家二手挂单房屋 - 匹配百度地图API坐标 - python出地图【0】爬取链家二手挂单房屋
  17. 论文编辑——插入公式编号并对齐、插入图表编号、正文引用各类编号
  18. Intel核芯显卡微架构浅析
  19. c语言程序中u8是什么意思,c – __u8和uint8_t之间的区别
  20. 网络数据包最大长度 MTU 分片 科普

热门文章

  1. 快速提取Word文档中的所有图片
  2. 设计模式初探-观察者模式(OBSERVER)又称发布-订阅(Publish-Subscribe)依赖(Dependents)
  3. 冰雪第一天历险 - 2014 年的冬天第一场站得住的雪?
  4. Android 关于极光推送退出APP时清空通知的问题
  5. C#:实现大图片压缩算法(附完整源码)
  6. 失业培训计算机试题,2017年职称计算机考试考前练习试题(11)
  7. 使用Sharepoint Designer 无法打开站点提示错误403 forbidden
  8. 网管必知:常用电脑密码破解
  9. CC00009.python——|HadoopPython.v09|——|Arithmetic.v09|语法:核心语法运算符.V1|
  10. PTA_数据结构与算法_7-38 寻找大富翁 (25分)