`

C# 添加、删除PPT水印

阅读更多

【前言】

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

【工具】

 

代码示例

【示例1】添加PPT文本水印

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");

            //遍历每一张幻灯片, 设置背景填充类型为None
            for (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");
        }
    }
}

 

图片删除效果:

 



 

(本文完)

 

  • 大小: 22 KB
  • 大小: 145.3 KB
  • 大小: 269.1 KB
  • 大小: 140 KB
  • 大小: 100.3 KB
0
0
分享到:
评论

相关推荐

    aspose-slides15.9.0去除水印,将ppt转为pdf

    然后,可以删除这些形状以去除水印。 ```csharp foreach (IShape shape in slide.Shapes) { if (shape.TextFrame != null && shape.TextFrame.Text.Contains("Watermark Text")) { slide.Shapes.Remove(shape)...

    C#调用Aspose.Slides 将PPT文件转换成PDF文件存储

    本示例涉及的是使用C#编程语言和Aspose库来将PPT文件转换为PDF格式,以便于在线预览。Aspose是一个强大的文件处理工具,它提供了多种API,支持处理各种文件格式,如Word、Excel、PDF和PowerPoint等。 首先,让我们...

    c#给office文件加水印

    Microsoft.Office.Interop原生组件,word/excel/ppt/pdf文档加水印,标准类库,可直接嵌入到项目里引用使用

    Aspose全家桶去水印版(非最新版)

    它可以创建、编辑、转换PPT、PPTX、ODP等格式的幻灯片,支持添加动画、转换图形、合并幻灯片、提取内容等。对于需要在应用程序中处理或生成PowerPoint演示的开发者,Aspose.Slides提供了丰富的功能。 在实际使用中...

    word/ppt转换pdf-pdf转换为jpg-jpg加水印

    标题提到的"word/ppt转换pdf-pdf转换为jpg-jpg加水印"涵盖了四个主要操作:Word文档转PDF、PPT转换成PDF、PDF转为JPG图像,以及在JPG图片上添加水印。下面将详细解释这些知识点。 1. **Word文档转PDF**: 在不同的...

    Spire.Pdf无水印 解决pdf转化图片中文乱码的问题

    对于文本水印,可以遍历所有文本对象并检查是否为水印,如果是,则删除;对于图像水印,需要检查图像对象的属性。下面是一个简单的示例,演示如何移除PDF中的文本水印: ```csharp PdfDocument document = new ...

    Aspose.Slides 15.1 .Net 破解版(无水印)

    Aspose.Slides 15.1 .Net 破解版(无水印),适合c#开发者操作PPT文档使用,服务端无需安装Office组件。

    利用Aspose对word,ppt,pdf转换图片

    Aspose是一款强大的文件处理工具,尤其在C#编程环境中,它提供了一系列的API,使得...你可以根据需要进一步修改和扩展这个项目,以满足特定的需求,比如调整输出图片的尺寸、添加自定义水印、支持更多文件格式等。

    asp.net ajax留言本课件ppt

    - **删除记录**:ConfirmButton控件用于在删除记录(如留言或主题)前提供确认提示,防止误操作。 7. **数据库设计**: - **UserInfos表**:存储用户的基本信息,如UserId、UserName和UserPwd,以及用户角色信息...

    使用itextpdf将excel转化为pdf + pdf加水印

    在这个场景中,我们需要将Excel文件转换成PDF格式,并且在此基础上添加水印,以增强文档的安全性和版权标识。这里主要涉及两个关键的技术:itextpdf库和Excel到PDF的转换。 **itextpdf库**是一个强大的Java库,专门...

    C# 图像处理 例子 代码

    例如,我们可以调整图像大小、裁剪、旋转、添加水印或者应用滤镜效果。这些操作可以通过创建Graphics对象,并调用其DrawImage方法实现。 SQLDBA标签提示我们,可能涉及到将处理后的图像数据存储在数据库中。在SQL ...

    Aspose.Slides 生成不限页数ppt .net core、.net framework都支持

    用于动态生成ppt,类似python的办公自动化处理ppt,不限制.net版本,.net framework 4 ~ .net8应该都可以使用,本人测试过.net8和.net framework 4两个版本,其他中间版本没测试过,官网限制为10页且有文本水印,...

    Aspose的Word、Excel、PPT、PDF的DLL文件(亲测可用).rar

    开发者可以使用Aspose.PDF进行PDF表单处理、页面操作、水印添加、安全性设置等,以满足各种PDF文档需求。 在实际项目中,这些DLL文件通常会被引用到C#、VB.NET或其他.NET Framework兼容的项目中,通过编写代码调用...

    C#仿QQ截图工具源码

    这个工具不仅提供了基本的截图操作,如矩形、自由形状、窗口选择等,还具备了拖动时的背景色调整、剪切板保存、配置设置、添加水印以及全局快捷键等功能,从而提供了一个较为完整的用户体验。 1. **屏幕截图功能**...

    c# Aspose套件 office转pdf 消除印记在线预览

    在本篇文章中,我们将深入探讨如何利用C#和Aspose套件将Office文档转换为PDF,并消除可能存在的印记或水印,以实现安全的在线预览。 首先,要进行Office到PDF的转换,你需要安装Aspose.Words、Aspose.Cells或Aspose...

    Spire无水印,无页数限制.zip

    Spire.PDF允许用户在.NET应用程序中创建、编辑、转换和显示PDF文档,而无需任何水印或页数限制,这意味着用户可以自由地处理大量的PDF文档。 描述中提到,下载此压缩包后,项目引用这两个DLL文件即可使用。DLL...

    基于Maltab开发的 DCT水印源程序代码(Maltab源代码+数据集+ppt).rar

    包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用...

Global site tag (gtag.js) - Google Analytics