C# 添加、删除PPT水印
【前言】
水印是一种有效的文档防伪手段,在工作中非常实用。在接下来的示例中,将介绍如何通过C#编程语言来实现Power Point幻灯片添加水印。我们知道,水印可以分为文本水印、图片水印,在此也将分别介绍实现两种水印效果的具体方法。另外,水印幻灯片中已经存在的水印,如果我们想要去除水印效果,也可以参考下面的关于删除水印的方法。
【工具】
* Free Spire.Presentation for .NET 3.3 (社区版)
编辑代码时,注意添加引用Spire.Presentation.dll(dll文件可在安装路径下的Bin文件夹中获取)
【示例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");}}
}
文本水印添加效果:
【示例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");}}
}
图片水印添加效果:
【示例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");}}
}
删除效果:
【示例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");}}
}
删除效果:
(本文完)
转载于:https://blog.51cto.com/eiceblue/2299135
C# 添加、删除PPT水印相关推荐
- C# 处理PPT水印(三)—— 在PPT中添加多行(平铺)文本水印效果
在PPT幻灯sql教程片中,可通过java基础教程添加形状python基础教程的方式,来实现c#教程类似水印的效vb.net教程果,可添加单一文本水印效果,即幻灯片中只有一个文本水印:也可以添加多行( ...
- cmake中添加引用动态链接_C# 添加、编辑、删除PPT中的超链接
本文介绍通过C# 编程在PPT幻灯片中添加超链接(包括给文本添加超链接.给图片添加超链接)的方法,以及编辑.删除幻灯片中已有的超链接. 程序使用类库:Free Spire.Presentation f ...
- Java 添加、读取、删除PPT文档属性
文档属性是一些描述性的信息,它未包含在文件的实际内容中,提供有关文件的信息,可用来帮助查找和整理文件.以下示例中将介绍通过Java程序来添加PPT文档属性.读取.删除PPT文档中已有属性的方法. 使用 ...
- java去除水印_Java添加、删除Word水印
水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...
- PPT如何添加删除线
我们在使用PPT制作文档时,有时候会在文字上用到删除线,这里就用我常用的speedoffice教大家如何添加删除线,一起看看吧. 1,首先我们先打开一份PPT文档. 2,选中需要添加删除线的内容,点击 ...
- PPT文字内容如何添加删除线
我们在使用PPT制作文档时,有时候会在文字上用到删除线,这里就用我常用的speedoffice教大家如何添加删除线,一起看看吧. 1.首先,我们运行软件,打开PPT示例文档: 2.然后,选中需要添加删 ...
- java图片去掉文字_关于java:Java-添加删除PPT文本和图片水印
在前文中,我介绍过如何给PDF文档增加文本和图片水印.本文将具体解说如何增加.删除PPT文本和图片水印. 此次代码示例所用到的工具是Free Spire.Presentation for Java.F ...
- C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)
本文将对C#处理PPT幻灯片中的水印进一步说明和介绍.在C# 处理PPT水印(一)一文中,分享了如何插入水印效果的方法,包括插入文字水印效果.插入图片作为水印效果两种情况,那对于不需要水印效果的情况, ...
- qtableview删除选中行_如何批量删除PPT备注+如何修改模板信息
今日更新主题 修改文件明显作者信息? 如何批量删除备注? 修改文件属性信息? 为什么模板有去不掉的背景图片? 1.修改文件作者信息? 写这篇文章的原因是之前身边有朋友参加比赛的时候,引用了某网站 ...
最新文章
- POJ -1573 Robot Motion
- redis info命令中各个参数的含义
- SqlServer 2014还原数据库时提示:无法在已有的上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件
- Ubuntu安装MDK
- linux的ftp下载假死,记一次commons-net FTP上传下载卡死
- 使用 remix-ide(Browser-solidity)在 Geth 上部署智能合约
- oracle 五天之前,Oracle课程档案,第五天
- Mysql删除重复数据并解决You can't specify target table 'xx' for update in FROM clause 报错与 query interrupted报错
- 24.docker port
- JAVA随机数生成 | Math.random()方法 | 随机生成int、double类型
- linux内核虚拟内存之高端物理内存与非连续内存分配
- C语言程序设计 利用数组处理批量数据
- python Django中文文档
- java 给图片添加水印_java 为图片添加水印(文字水印、图片水印)
- 记一次 “HTTP 405 Method Not Allowed”的解决方法
- nw.js html5,用nw.js构建项目
- 建房遮阳标准的计算机方法,农村建房遮阴计算标准,看看怎么计算?
- python打造最全画地图,可视化数据
- 10度角的三角函数计算(续)
- 地图制图技术类毕业论文文献都有哪些?