本文将对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水印(二)——去除水印效果(文本水印、图片水印)相关推荐

  1. 视频上有水印怎么去除?如何去掉视频上的水印?

    视频上有水印怎么去除?如何去掉视频上的水印?随着制作视频的小伙伴越来越多,日常工作生活中,网络下载的视频常常会有水印,那么视频上的水印怎么去呢?下面介绍一下视频去水印的简单的方法: 搜索一下: ~~~ ...

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

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

  3. 图片的水印怎么去除?这几种图片去水印方法很简单

    图片的水印怎么去除掉呢?去除图片水印可以让图片看起来更加美观和专业.对于设计师.广告人员.网站管理员等,他们通常需要使用高质量的图片来制作宣传材料或网站内容.但是,当他们在网上搜寻图片时,很多图片都带 ...

  4. php gd库 图片水印,php使用GD库实现文字图片水印及缩略图教程

    我们要使用gd库就必须先打开gd库,具体如下 Windows下开启PHP的GD库支持 找到php.ini,打开内容,找到: ;extension=php_gd2.dll 把最前面的分号";& ...

  5. android实现翻书效果(文本和图片的翻书)

    源码不好上传,有需要者可以加我,联系我发你.... 转载于:https://www.cnblogs.com/zfrr/archive/2012/06/15/2550216.html

  6. ffmpeg delogo滤镜去除图片水印

    之前本人写过ffmpeg movie滤镜添加图片水印,ffmpeg 非movie滤镜添加图片水印 今天用delogo滤镜去掉图片水印,ffmpeg命令行如下: ffmpeg -i in-compute ...

  7. python水印检测_TensorFlow Lite+OpenCV实现移动端水印的检测与去除

    摘要: TensorFlow Lite+OpenCV实现移动端水印的检测与去除 闲鱼技术:镇雷 概要: 本篇文章介绍了TensorFlow Lite与OpenCV配合使用的一个应用场景,并详细介绍了其 ...

  8. 怎么去图片水印?三招让你快速学会图片去水印

    上大学的时候,老师让我们每人写一个关于"阅读"的主题报告.写这个主题报告的时候,我发现在网上找的图片素材大多带有水印,十分影响报告的展示效果.于是,我就上网找了一些怎么去图片水印的 ...

  9. CSDN博文中完美地去掉图片水印、调整图片位置和大小

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 写博客的时候,大多数人会有这种感觉:图片上传会有水印,位置默认靠左,有时候嫌直接上传比较大,不太美观,特此查找了解决办法 ...

  10. wordpress图片水印插件DX-Watermark

    DX-Watermark是一款功能齐全的wordpress图片水印插件,可以自动给上传的图片添加文本或者图片水印. 后台截图: 文本水印: 图片水印: 选项说明: 类型:可选择文本或图片水印两种类型, ...

最新文章

  1. 《美国如何培养核心素养》读后感作文1900字
  2. 2020-12-5(操作系统---设备管理)
  3. 由设置body线性背景色引发的问题-----当声明文档类型时,对body设置线性背景色,页面背景色无法整体线性过渡...
  4. 安装 SAP Spartacus 3.0 并使用B2B功能
  5. Visual Studio 2017 已知问题 Qamp;amp;A
  6. Vue DevTools可使用修正方法
  7. Java加密与解密的艺术~数字证书~证书使用openssl
  8. 自行车房车,还是第一次看到,惊倒一片!
  9. Scala in depth 6 Scala的类型系统 中
  10. PostgreSQL 12系统表(6)pg_namespace
  11. 手机充电全部用完充好还是有空就充好?
  12. tomcat详细日志配置
  13. xmldocument的使用
  14. 【机器学习】标准化和归一化辨析
  15. 第1章 Linux内核概述
  16. word文档如何画线条流程图_如何在WORD中画流程图
  17. [面试题]1000瓶毒药里面只有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒。
  18. 什么是php-fpm
  19. 解锁商业新模式,神奇AR为IP内容“添把火”
  20. 执行matlab 部分程序

热门文章

  1. Unity3D添加天空盒
  2. 用Python给娃送上一份猪年春节礼物。文末源码!
  3. 52数学能力测评历年真题及答案(五年级)
  4. 人民大学的AI学院,教师团队很凡尔赛
  5. 计算机信息计量单位G的单位,计算机中的有些计量单位例如G、MB是表示什么意思?...
  6. [云开发3]-将问卷调查Demo应用快速部署到SAP云平台
  7. Topaz DeNoise AI for Mac(AI智能图像降噪工具)
  8. Android 项目必备(三十八)-->APP 消息推送
  9. 退出登录清空session
  10. 微信6.0 ActionBar样式