对文档添加水印可以有效声明和保护文档,是保护重要文件的方式之一。在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相关推荐

  1. 【陈工笔记】# 如何用WPS演示给PPT加水印 #

    "良好的习惯,才不会让努力白白浪费." 1.首先,用WPS打开需要添加水印的PPT演示文稿 2.点击菜单栏中--"视图":然后点击"幻灯片母版&quo ...

  2. java给图片、word、ppt、excel、pdf添加水印

    java给图片.word.ppt.excel.pdf添加水印 使用poi.itextpdf.imageio等技术 只支持高版本的office,即支持docx.pptx.xlsx 给word添加水印遇到 ...

  3. C# 处理PPT水印(一)——添加水印效果(文字水印、图片水印)

    对文档添加水印可以有效声明和保护文档,是保护重要文件的方式之一.在PPT文档中同样也可以设置水印,包括文本水印和图片水印,本文将讲述如何通过Spire.Presentation for .NET来对P ...

  4. 使用watermark.js给HTML、Word、PPT、Excel等添加水印

    转自:https://blog.csdn.net/Aria_Miazzy/article/details/99649926 使用watermark.js给HTML.Word.PPT.Excel等添加水 ...

  5. 如何给PPT文件添加水印?

    我们在制作PPT的时候,有时候需要在幻灯片上加入logo,或者特定的大小.颜色等一致的文字标题,而幻灯片通常都是很多页数的,如果一张张幻灯片来添加,那就很费功夫. 这种情况,我们就可以选择通过&quo ...

  6. python给word添加水印_python 批量给 word,excel,ppt 或 pdf 文件添加水印

    python 批量给 word 或 pdf 文件添加水印 更新 20200310 更新 README,对于中文显示为方块的问题,需使用宋体(simsun.ttc).黑体(simhei.ttf)等字体. ...

  7. JAVA不使用POI给Word文档添加水印

    程序员在开发项目时,经常需要给一些图片.文件添加水印,但往往代码编写复杂,只能是先将文件上传再调用Graphics类才能实现这一功能.但是最无奈的是这个类只能给图片添加水印,而无法通过程序给Word文 ...

  8. jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)

    java OpenOffice officetopdf 最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水 ...

  9. itex将html转成pdf加水印,itext操作PDF文件添加水印

    功能描述:添加图片和文字水印 /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param destFile 加水 ...

最新文章

  1. c语言 feof_C语言 实现简单功能的12306火车售票系统【附源码】
  2. PE头里的东西更多。。。越看越恶心了,我都不想看了
  3. springcloud1.5.9+zipkin链路跟踪配置
  4. 【Linux】一步一步学Linux——dpkg-deb命令(270)
  5. bert模型中的[CLS]、[UNK]、[SEP]
  6. 盘锦工业机器人厂家_盘锦制造进入“机器人时代”
  7. 知网直接下载pdf文档
  8. 05_视图控制器_1
  9. 医院药品管理系统java sql_医院药品管理系统设计(Netbeans,Myeclipse,MySQL,SQLServer)
  10. python 日历壁纸_将桌面日历添加到您的MAC
  11. PS2022 安装教程
  12. 《全局异常捕获》劝劝潘子吧,别再用trycatch来处理异常了
  13. python turtle绕原点旋转_Python教程小小turtle绘图教学 (二)
  14. word批注怎么删除计算机名字,Word批注怎样删掉用户名
  15. 12、加权平均队列(WFQ-Weight Fair Queue)算法
  16. java中==与equals的区别
  17. laravel 使用workerman加速应用
  18. ~ 如何用C++自制一个日麻游戏 ~ 概述
  19. 3500x架构_R5 3500X怎么样
  20. C语言实现加减乘除混合运算计算器

热门文章

  1. 房子装修工程师CSS(一)之盒子模型/选择器的权重计算/常见样式属性/浮动float
  2. 卅年史诗!地球上出现过的CPU完全收藏 - (20-25) 由无知到精通!详解CPU里遇到的“黑话”
  3. 银行测试(3)-银行存款业务介绍
  4. OpenMV4 H7 PLUS摄像头颜色识别
  5. 2021.06.06家庭财经系统制作(2)
  6. java disruptor 例子_Disruptor应用实例
  7. 从计算机复制u盘慢怎么解决方法,U盘传输速度慢怎么办 u盘传文件慢的解决办法-电脑教程...
  8. 蓝桥杯十四届单片机国赛试题及代码
  9. 爱奇艺19届秋招内推码 7dP4bh 社招也能用
  10. 【美化§彩虹心灵xp电脑主题下载§】