C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)
本文将对C#处理PPT幻灯片中的水印进一步说明和介绍。在C# 处理PPT水印(一)一文中,分享了如何插入水印效果的方法,包括插入文字水印效果、插入图片作为水印效果两种情况,那对于不需要水印效果的情况,要如何来去除PPT中已有的水印效果呢,具体实现步骤,可参考下面将要讲述的方法。
工具
- Free Spire.Presentation for .NET 3.3 (社区版)
PS:安装后,注意在编辑代码时,添加引用Spire.Presentation.dll(dll文件可在安装路径下的Bin文件夹中获取)
代码示例(供参考)
【示例1】去除文字水印效果
测试文件中的文字水印效果如下:
步骤1 :实例化Presentation类,加载含有水印效果的PPT文档
Presentation ppt = new Presentation(); ppt.LoadFromFile("TextWatermark.pptx");
步骤2 :遍历所有幻灯片,查找包含水印字样的shape,并删除
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);}}} }
步骤3:保存文档并打开
ppt.SaveToFile("RemoveTextWatermak.pptx", FileFormat.Pptx2010); System.Diagnostics.Process.Start("RemoveTextWatermak.pptx");
文字水印去除效果:
全部代码:
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");}} }
View Code
【示例2】去除图片水印效果
测试文件中的图片水印效果如下:
步骤1 :实例化Presentation类,加载测试文档
Presentation ppt = new Presentation(); ppt.LoadFromFile("ImageWatermark.pptx");
步骤2 :遍历每一张幻灯片, 设置背景填充类型为None
for (int i = 0; i < ppt.Slides.Count; i++) {ppt.Slides[0].SlideBackground.Fill.FillType = FillFormatType.None; }
步骤3 :保存文档并打开
ppt.SaveToFile("RemovePicWatermak.pptx", FileFormat.Pptx2010); System.Diagnostics.Process.Start("RemovePicWatermak.pptx");
图片水印去除效果:
全部代码:
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");}} }
View Code
以上是关于C# 去除PPT水印效果的方法介绍。
(本文完)
转载请注明出处!
C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)相关推荐
- 视频上有水印怎么去除?如何去掉视频上的水印?
视频上有水印怎么去除?如何去掉视频上的水印?随着制作视频的小伙伴越来越多,日常工作生活中,网络下载的视频常常会有水印,那么视频上的水印怎么去呢?下面介绍一下视频去水印的简单的方法: 搜索一下: ~~~ ...
- java图片去掉文字_关于java:Java-添加删除PPT文本和图片水印
在前文中,我介绍过如何给PDF文档增加文本和图片水印.本文将具体解说如何增加.删除PPT文本和图片水印. 此次代码示例所用到的工具是Free Spire.Presentation for Java.F ...
- 图片的水印怎么去除?这几种图片去水印方法很简单
图片的水印怎么去除掉呢?去除图片水印可以让图片看起来更加美观和专业.对于设计师.广告人员.网站管理员等,他们通常需要使用高质量的图片来制作宣传材料或网站内容.但是,当他们在网上搜寻图片时,很多图片都带 ...
- php gd库 图片水印,php使用GD库实现文字图片水印及缩略图教程
我们要使用gd库就必须先打开gd库,具体如下 Windows下开启PHP的GD库支持 找到php.ini,打开内容,找到: ;extension=php_gd2.dll 把最前面的分号";& ...
- android实现翻书效果(文本和图片的翻书)
源码不好上传,有需要者可以加我,联系我发你.... 转载于:https://www.cnblogs.com/zfrr/archive/2012/06/15/2550216.html
- ffmpeg delogo滤镜去除图片水印
之前本人写过ffmpeg movie滤镜添加图片水印,ffmpeg 非movie滤镜添加图片水印 今天用delogo滤镜去掉图片水印,ffmpeg命令行如下: ffmpeg -i in-compute ...
- python水印检测_TensorFlow Lite+OpenCV实现移动端水印的检测与去除
摘要: TensorFlow Lite+OpenCV实现移动端水印的检测与去除 闲鱼技术:镇雷 概要: 本篇文章介绍了TensorFlow Lite与OpenCV配合使用的一个应用场景,并详细介绍了其 ...
- 怎么去图片水印?三招让你快速学会图片去水印
上大学的时候,老师让我们每人写一个关于"阅读"的主题报告.写这个主题报告的时候,我发现在网上找的图片素材大多带有水印,十分影响报告的展示效果.于是,我就上网找了一些怎么去图片水印的 ...
- CSDN博文中完美地去掉图片水印、调整图片位置和大小
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 写博客的时候,大多数人会有这种感觉:图片上传会有水印,位置默认靠左,有时候嫌直接上传比较大,不太美观,特此查找了解决办法 ...
- wordpress图片水印插件DX-Watermark
DX-Watermark是一款功能齐全的wordpress图片水印插件,可以自动给上传的图片添加文本或者图片水印. 后台截图: 文本水印: 图片水印: 选项说明: 类型:可选择文本或图片水印两种类型, ...
最新文章
- 《美国如何培养核心素养》读后感作文1900字
- 2020-12-5(操作系统---设备管理)
- 由设置body线性背景色引发的问题-----当声明文档类型时,对body设置线性背景色,页面背景色无法整体线性过渡...
- 安装 SAP Spartacus 3.0 并使用B2B功能
- Visual Studio 2017 已知问题 Qamp;amp;A
- Vue DevTools可使用修正方法
- Java加密与解密的艺术~数字证书~证书使用openssl
- 自行车房车,还是第一次看到,惊倒一片!
- Scala in depth 6 Scala的类型系统 中
- PostgreSQL 12系统表(6)pg_namespace
- 手机充电全部用完充好还是有空就充好?
- tomcat详细日志配置
- xmldocument的使用
- 【机器学习】标准化和归一化辨析
- 第1章 Linux内核概述
- word文档如何画线条流程图_如何在WORD中画流程图
- [面试题]1000瓶毒药里面只有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒。
- 什么是php-fpm
- 解锁商业新模式,神奇AR为IP内容“添把火”
- 执行matlab 部分程序
热门文章
- Unity3D添加天空盒
- 用Python给娃送上一份猪年春节礼物。文末源码!
- 52数学能力测评历年真题及答案(五年级)
- 人民大学的AI学院,教师团队很凡尔赛
- 计算机信息计量单位G的单位,计算机中的有些计量单位例如G、MB是表示什么意思?...
- [云开发3]-将问卷调查Demo应用快速部署到SAP云平台
- Topaz DeNoise AI for Mac(AI智能图像降噪工具)
- Android 项目必备(三十八)-->APP 消息推送
- 退出登录清空session
- 微信6.0 ActionBar样式