【前言】

水印是一种有效的文档防伪手段,在工作中非常实用。在接下来的示例中,将介绍如何通过C#编程语言来实现Power Point幻灯片添加水印。我们知道,水印可以分为文本水印、图片水印,在此也将分别介绍实现两种水印效果的具体方法。另外,水印幻灯片中已经存在的水印,如果我们想要去除水印效果,也可以参考下面的关于删除水印的方法。

【工具】

* Free Spire.Presentation for .NET 3.3 (社区版)
编辑代码时,注意添加引用Spire.Presentation.dll(dll文件可在安装路径下的Bin文件夹中获取)

C# 添加、删除PPT水印

【示例1】添加文本水印

using System;
using System.Text;
using Spire.Presentation;
using System.Drawing;
using Spire.Presentation.Drawing;
using System.Windows.Forms;namespace InsertWatermark_PPT
{class Program{static void Main(string[] args){//初始化一个Presentation类实例并加载文档Presentation ppt = new Presentation();ppt.LoadFromFile("test.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);System.Diagnostics.Process.Start("TextWatermark.pptx");}}
}

文本水印添加效果:
C# 添加、删除PPT水印

【示例2】添加图片水印

using System;
using System.Drawing;
using Spire.Presentation;
using Spire.Presentation.Drawing;namespace ImageWatermark_PPT
{class Program{static void Main(string[] args){//初始化一个Presentation类实例并加载文档Presentation ppt = new Presentation();ppt.LoadFromFile("test.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("1.jpg");IImageData image = ppt.Images.Append(img);ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage = image;//保存并打开文档ppt.SaveToFile("ImageWatermark.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("ImageWatermark.pptx");}}
}

图片水印添加效果:
C# 添加、删除PPT水印

【示例3】删除文本水印效果

using Spire.Presentation;namespace DeleteTextWatermark_PPT
{class Program{static void Main(string[] args){//实例化Presentation类,加载有水印的PowerPoint文档Presentation ppt = new Presentation();ppt.LoadFromFile("TextWatermark.pptx");//遍历每一张幻灯片, 查找水印文字内容所在的形状并删除for (int i = 0; i < ppt.Slides.Count; i++){for (int j = 0; j < ppt.Slides[i].Shapes.Count; j++){if (ppt.Slides[i].Shapes[j] is IAutoShape){IAutoShape shape = ppt.Slides[i].Shapes[j] as IAutoShape;if (shape.TextFrame.Text.Contains("内部资料")){ppt.Slides[i].Shapes.Remove(shape);}}}}//保存并打开文档ppt.SaveToFile("RemoveTextWatermak.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("RemoveTextWatermak.pptx");}}
}

删除效果:
C# 添加、删除PPT水印

【示例4】删除图片水印效果

using Spire.Presentation;
using Spire.Presentation.Drawing;namespace DeleteImageWatermark_PPT
{class Program{static void Main(string[] args){//实例化Presentation类,加载有图片水印的PowerPoint文档Presentation ppt = new Presentation();ppt.LoadFromFile("ImageWatermark.pptx");//遍历每一张幻灯片, 设置背景填充类型为Nonefor (int i = 0; i < ppt.Slides.Count; i++){ppt.Slides[0].SlideBackground.Fill.FillType = FillFormatType.None;}//保存结果文档到本地并打开ppt.SaveToFile("RemovePicWatermak.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("RemovePicWatermak.pptx");}}
}

删除效果:
C# 添加、删除PPT水印

(本文完)

转载于:https://blog.51cto.com/eiceblue/2299135

C# 添加、删除PPT水印相关推荐

  1. C# 处理PPT水印(三)—— 在PPT中添加多行(平铺)文本水印效果

    在PPT幻灯sql教程片中,可通过java基础教程添加形状python基础教程的方式,来实现c#教程类似水印的效vb.net教程果,可添加单一文本水印效果,即幻灯片中只有一个文本水印:也可以添加多行( ...

  2. cmake中添加引用动态链接_C# 添加、编辑、删除PPT中的超链接

    本文介绍通过C# 编程在PPT幻灯片中添加超链接(包括给文本添加超链接.给图片添加超链接)的方法,以及编辑.删除幻灯片中已有的超链接. 程序使用类库:Free Spire.Presentation f ...

  3. Java 添加、读取、删除PPT文档属性

    文档属性是一些描述性的信息,它未包含在文件的实际内容中,提供有关文件的信息,可用来帮助查找和整理文件.以下示例中将介绍通过Java程序来添加PPT文档属性.读取.删除PPT文档中已有属性的方法. 使用 ...

  4. java去除水印_Java添加、删除Word水印

    水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...

  5. PPT如何添加删除线

    我们在使用PPT制作文档时,有时候会在文字上用到删除线,这里就用我常用的speedoffice教大家如何添加删除线,一起看看吧. 1,首先我们先打开一份PPT文档. 2,选中需要添加删除线的内容,点击 ...

  6. PPT文字内容如何添加删除线

    我们在使用PPT制作文档时,有时候会在文字上用到删除线,这里就用我常用的speedoffice教大家如何添加删除线,一起看看吧. 1.首先,我们运行软件,打开PPT示例文档: 2.然后,选中需要添加删 ...

  7. java图片去掉文字_关于java:Java-添加删除PPT文本和图片水印

    在前文中,我介绍过如何给PDF文档增加文本和图片水印.本文将具体解说如何增加.删除PPT文本和图片水印. 此次代码示例所用到的工具是Free Spire.Presentation for Java.F ...

  8. C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)

    本文将对C#处理PPT幻灯片中的水印进一步说明和介绍.在C# 处理PPT水印(一)一文中,分享了如何插入水印效果的方法,包括插入文字水印效果.插入图片作为水印效果两种情况,那对于不需要水印效果的情况, ...

  9. qtableview删除选中行_如何批量删除PPT备注+如何修改模板信息

     今日更新主题   修改文件明显作者信息? 如何批量删除备注? 修改文件属性信息? 为什么模板有去不掉的背景图片? 1.修改文件作者信息? 写这篇文章的原因是之前身边有朋友参加比赛的时候,引用了某网站 ...

最新文章

  1. POJ -1573 Robot Motion
  2. redis info命令中各个参数的含义
  3. SqlServer 2014还原数据库时提示:无法在已有的上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件
  4. Ubuntu安装MDK
  5. linux的ftp下载假死,记一次commons-net FTP上传下载卡死
  6. 使用 remix-ide(Browser-solidity)在 Geth 上部署智能合约
  7. oracle 五天之前,Oracle课程档案,第五天
  8. Mysql删除重复数据并解决You can't specify target table 'xx' for update in FROM clause 报错与 query interrupted报错
  9. 24.docker port
  10. JAVA随机数生成 | Math.random()方法 | 随机生成int、double类型
  11. linux内核虚拟内存之高端物理内存与非连续内存分配
  12. C语言程序设计 利用数组处理批量数据
  13. python Django中文文档
  14. java 给图片添加水印_java 为图片添加水印(文字水印、图片水印)
  15. 记一次 “HTTP 405 Method Not Allowed”的解决方法
  16. nw.js html5,用nw.js构建项目
  17. 建房遮阳标准的计算机方法,农村建房遮阴计算标准,看看怎么计算?
  18. python打造最全画地图,可视化数据
  19. 10度角的三角函数计算(续)
  20. 地图制图技术类毕业论文文献都有哪些?

热门文章

  1. unity3d场景怎么添加天空盒子?
  2. aws php 上传文件 限制大小_单个文件大小 上传百度云盘 微信发送 有大小限制 怎么破?...
  3. 内网穿透之Http穿透(让全网都可以访问你的项目)
  4. 图计算发展简史(1)
  5. Python分析照片详细拍摄地点源代码(可详细到具体酒店)
  6. Launcher图标角标
  7. 几MB的小软件!拯救我们的破手机!
  8. 前有莫雷,今有清华学霸要求公开华人程序员自杀真相,被Facebook开除了
  9. Java对数组降序排序
  10. 两用图片视频压缩软件